Je dois importer (dans JMP) des feuilles de calcul Excel spécifiques à partir d'un certain nombre de fichiers Excel et les données du fichier JMP doivent être empilées avec une colonne ID spécifiant l'origine du fichier.
L'assistant d'importation Excel permet d'importer et d'empiler relativement facilement deux ou plusieurs feuilles de calcul sélectionnées à partir d'un seul fichier (voir le script ci-dessous). Les données sont structurées de manière similaire dans les différentes feuilles de travail.
Si possible, j'ai besoin d'importer toutes les feuilles de calcul pertinentes de tous les fichiers Excel en une seule fois - je peux imaginer que cela peut être résolu par une sorte de boucle du script ci-dessous en lisant les noms de fichiers Excel à partir d'une liste (capturée?) - mais je ne peut pas construire une "boucle For" utilisable.
Si quelqu'un a des suggestions, je serais plus qu'heureux d'avoir de vos nouvelles
Henrik
Open(
"/X:/Extracted data part 1/B6_1_PBS-0_combined.xlsx",
Worksheets( {"B6_1 Ratio", "B6_2 Ratio"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 2 ),
Headers Start on Row( 1 ),
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( "-" )
)
);
// Concatenate tables
// → Data Table( "Ratio_00" )
Data Table( "Ratio_00" ) << Concatenate(
Data Table( "B6_1_PBS-0_combined" ),
Output Table( "Untitled 82.jmp" ),
Append to first table
);
Salut @hhi ,
Avez-vous vérifié le " Importer plusieurs fichiers " plateforme ?
Voici une présentation qui pourrait vous aider à l'utiliser efficacement pour votre cas d'utilisation : Importation de fichiers multiples - Communauté d'utilisateurs JMP
Et voici une courte vidéo Youtube pour utiliser la plateforme : Importation de fichiers multiples - YouTube
J'espère que cette réponse vous aidera,
Salut Victor_G
Merci pour la suggestion.
J'ai essayé l'assistant d'importation de fichiers multiples, mais j'ai besoin d'importer des feuilles de calcul/onglets Excel spécifiques dans un fichier empilé donné et l'assistant ne permet pas de sélectionner les feuilles de calcul que je souhaite extraire des fichiers Excel.
Henrik
Si MFI ne peut pas être utilisé, vous pouvez obtenir la liste des fichiers en utilisant Fichiers dans le répertoire() et utilisez la liste renvoyée pour créer votre boucle. Si vous avez JMP16 +, je vous suggère d'utiliser For Each au lieu de For. Dans la boucle, ouvrez vos nouvelles tables et concaténez-les à la première table que vous avez créée. Il peut être préférable de créer la première table en dehors de la boucle ou d'utiliser l'instruction if à l'intérieur de la boucle.
Salut jthi
Merci pour la suggestion, je vais essayer de construire une boucle comme suggéré.
Cependant, je peux faire travailler MFI avec un "petit" travail de nettoyage.
Henrik
Salut Victor_G (encore),
J'ai examiné de plus près la sortie de l'IMF et je pense que je peux la faire fonctionner avec un travail de nettoyage des données après l'importation.
Encore merci pour la suggestion.
Henrik