Bonjour, nouveau sur le site, veuillez m'excuser si cela a déjà été répondu.Puis-je importer un classeur Excel et n'importer que la première feuille sans connaître le nom de la feuille ?
J'essaie de parcourir plusieurs fichiers Excel et d'importer simplement la première feuille de chaque fichier.
Merci Peter, je voulais parcourir plusieurs classeurs différents où le nom de la première feuille peut être différent dans chaque classeur, j'avais donc besoin d'une solution pour saisir uniquement la première feuille de chaque fichier.Une fois que j'ai fait cela, je peux découper et découper les données dont j'ai besoin de chaque feuille.
Merci!
Ou, à moins qu'il ne me manque quelque chose, utilisez l'assistant d'importation Excel dans JMP et vous pouvez voir la liste des feuilles de calcul dans la fenêtre Liste des feuilles de calcul dans le coin supérieur droit de la fenêtre de l'assistant. La liste est dans l'ordre des feuilles de calcul dans le classeur. À partir de là, choisissez simplement la première feuille. L'un des avantages de l'utilisation de l'assistant est la flexibilité des paramètres d'importation au cas où votre feuille de calcul ne se trouverait pas dans un formulaire « prêt à l'emploi » dans JMP. Par exemple, vous avez peut-être plusieurs lignes dans la feuille de calcul que vous souhaitez combiner dans des noms de colonne JMP. Facile à combiner dans le contexte de l'assistant. Voici le lien vers la documentation en ligne JMP associée à l'assistant d'importation JMP Excel :
http://www.jmp.com/support/help/13-2/Import_Microsoft_Excel_Files.shtml#
Merci Uday, ça marche aussi.
Merci David, j'espérais quelque chose comme ça 
Vous pouvez découvrir les noms des feuilles de calcul (les "noms des onglets") à l'aide de la fonction Obtenir des feuilles de calcul Excel .Cela renverra une liste - donc le premier élément de la liste sera la première feuille de calcul qui apparaît dans le fichier.
@iamerica ,
Je n'ai peut-être pas de solution directe pour ce que vous voulez - cependant, je pense qu'il existe un détour - une solution non efficace que je peux certainement proposer.
Si vous connaissez le nom de l'onglet à l'avance, vous pouvez faire quelque chose comme ceci .
Open(
FilePath,
Worksheets(TabName ),
Use for all sheets( 0 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
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( "-" )
)
)
Si vous ne le faites pas, vous pouvez ouvrir toutes les tables et fermer celles dont vous n'avez pas besoin.
openDTs = List(); // Initiate empty list
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) );
If(i != 1,
Close(Data Table(i),"No Save");
);
);