RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSLSalut,
J'essaie d'utiliser la fonction Get Excel Worksheets pour enregistrer chacune des feuilles de calcul dans mon fichier Excel en tant que table de données distincte.
J'ai utilisé le code suivant et je continue à recevoir une erreur de nom non résolue, mais je suis sûr que le chemin du fichier est correct.
listOfWorksheets = Get Excel Worksheets("C:\Users\jaz\Desktop\Template.xlsx"); Une autre chose est que les feuilles de calcul Get Excel n'apparaissent pas en bleu dans mon script. Cela signifie-t-il que la version de JMP que j'utilise ne prend pas en charge cette fonction ?
Toute aide serait appréciée.
Modélisation statistique avancéeAutomatisation et scriptOrganisation du contenuFusion et nettoyage des donnéesConception d'expériencesPersonnalisation de masseIngénierie de la qualité et des procédésPartage et communication des résultatsRE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSLPour répondre à votre question précédente, un script utilisant une fonctionnalité nouvelle de la version 12 échouera dans la version 11, avec une erreur JSL indiquant qu'il ne comprend pas la commande.
Dans JMP 11, vous devez enregistrer les tableaux sous forme de fichiers Excel individuels.Il n'est pas possible de rassembler un tas de tables dans un seul classeur.
Brian Corcoran
Développement JMP
RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSLSalut,
Pour clarifier, je veux dire que si j'avais utilisé la fonction Get Excel Worksheets (qui n'est disponible que dans JMP 12 / plus récent) dans mon script, et que quelqu'un d'autre tentait d'exécuter ce script sur son ordinateur qui n'a que JMP 11, le script fonctionner comme prévu (la fonction Get Excel Worksheets fonctionnerait-elle) ?
RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSL@Jaz ,
Je ne suis pas votre question. Si vous disposiez d'une version JMP mise à jour sur une machine , le code que vous avez développé dans la version précédente fonctionnerait généralement à moins qu'une fonctionnalité n'ait été supprimée/modifiée. Cependant, sans voir le script ou les fonctions que vous allez utiliser, il sera difficile de répondre par un oui/non définitif. Je suppose que cela fonctionnera bien si vous utilisez JSL de base.
RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSLJe me demandais également si j'avais mis à jour ma version de JMP, puis tenté d'exécuter le script sur un autre appareil avec la version obsolète installée. Le script fonctionnerait-il toujours comme prévu ?
Merci pour l'aide.
RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSL@Jaz ,
Vous pouvez utiliser les assistants d'importation pour vous donner le JSL correspondant. Cependant, si vous ne voulez pas faire cela, vous pouvez créer une liste des feuilles de calcul manuellement et essayer d'utiliser la commande open et parcourir et ouvrir chaque feuille de calcul.
Voici un exemple des différents paramètres dont Open() pourrait avoir besoin. Vous devrez peut-être fournir tous ces éléments, mais ce n'est qu'un exemple
Open( FilePath[i],
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSLOui, il semble que la version que j'utilise soit obsolète. Y a-t-il un autre moyen que vous pourriez suggérer pour transformer chaque feuille individuelle en un tableau de données et l'enregistrer. Remarque : Je veux le faire dans JSL sans utiliser d'assistants.
RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSLQuelle version de JMP utilisez-vous ? Si c'est avant JMP 12, je doute que Get Excel Worksheets() existait. Si la fonction n'est pas identifiée, alors que d'autres fonctions le sont, il est fort probable qu'elle ne fasse pas partie de la version que vous utilisez. Vous pouvez également confirmer en essayant de rechercher la fonction dans "l'index des scripts".
Quant à votre autre question, si vous utilisez la bonne version, une fois que vous avez obtenu la liste des feuilles Excel, vous pouvez parcourir la liste et utiliser la fonction open().
FilePath = <YOUR custom="" file="" path="">;
SheetsList = Get Excel Worksheets(FilePath);
for(i = 1, i <= N Items(SheetsList), i++,
dt = Open(FilePath || SheetsList[i]);
); </YOUR>ListeFeuilles =
RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSLAussi, comment dois-je procéder pour créer un classeur Excel? Merci.RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSLSalut,
J'apprécierais si vous pouviez lire mon article modifié ci-dessus et j'utilise le système d'exploitation Windows.
RE : Enregistrement de plusieurs feuilles Excel en tant que tableaux de données distincts dans JSL@Jaz ,
Quelques choses.
1. Afin d'enregistrer chaque table de travail en tant que feuille de calcul distincte, vous souhaiterez utiliser le Créer un classeur Excel
2. Quant à l'erreur que vous obtenez, votre ligne de code suit la syntaxe, les autres choses à considérer sont :
un. Quels sont les noms des onglets ? Essayez de les renommer pour voir s'ils causent un problème
b. Le fichier est-il verrouillé ou restreint ? Essayez de créer une copie du fichier et de réexécuter votre code
c. Enfin, utilisez-vous un système d'exploitation Windows ou un MAC ?