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
);