Necesito importar (en JMP) hojas de cálculo de Excel específicas de varios archivos de Excel y los datos en el archivo JMP deben apilarse con una columna de ID que especifique el origen del archivo.
El asistente de importación de Excel hace que sea relativamente fácil importar y apilar dos o más hojas de trabajo seleccionadas de un solo archivo (consulte el script a continuación). Los datos se estructuran de manera similar en las diferentes hojas de cálculo.
Si es posible, necesito importar todas las hojas de trabajo relevantes de todos los archivos de Excel de una sola vez; me imagino que puede resolverse mediante algún tipo de bucle del script a continuación, leyendo los nombres de archivo de Excel de una lista (¿capturada?), Pero yo no puede construir un "bucle For" utilizable.
Si alguien tiene sugerencias, estaría más que feliz de saber de usted
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
);