¿Cómo importo datos de una gran cantidad (>100) de archivos de Excel, cada uno de los cuales contiene varias hojas de trabajo/pestañas, en un archivo JMP?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
);
Acceso a los datosFusión y limpieza de datosventanasRe: ¿Cómo importo datos de una gran cantidad (>100) de archivos de Excel, cada uno de los cuales contiene varias hojas de trabajo/pestañas, en un archivo JMP?Hola @hhi ,
¿Has revisado el " Importar varios archivos " plataforma ?
Aquí hay una presentación que podría ayudarlo a usarlo de manera eficiente para su caso de uso: Importación de archivos múltiples - Comunidad de usuarios de JMP
Y aquí hay un breve video de Youtube para usar la plataforma: Importación de varios archivos: YouTube
Espero que esta respuesta te ayude,
Re: ¿Cómo importo datos de una gran cantidad (>100) de archivos de Excel, cada uno de los cuales contiene varias hojas de trabajo/pestañas, en un archivo JMP?Hola Victor_G
Gracias por la sugerencia.
Probé el asistente de importación de archivos múltiples, pero necesito importar hojas de trabajo/pestañas de Excel específicas en un archivo apilado dado y el asistente no proporciona una forma de seleccionar las hojas de trabajo que quiero extraer de los archivos de Excel.
henrik
Re: ¿Cómo importo datos de una gran cantidad (>100) de archivos de Excel, cada uno de los cuales contiene varias hojas de trabajo/pestañas, en un archivo JMP?Si no se puede usar MFI, puede obtener la lista de archivos usando Archivos en directorio() y use la lista que devuelve para construir su bucle. Si tiene JMP16+, sugiero usar For Each en lugar de For. Dentro del ciclo, abra sus nuevas tablas y concatenelas con la primera tabla que ha creado. Podría ser mejor crear la primera tabla fuera del ciclo o usar la instrucción if dentro del ciclo.
Re: ¿Cómo importo datos de una gran cantidad (>100) de archivos de Excel, cada uno de los cuales contiene varias hojas de trabajo/pestañas, en un archivo JMP?hola
Gracias por la sugerencia, intentaré crear un bucle como se sugiere.
Sin embargo, puedo hacer que MFI trabaje con un "pequeño" trabajo de limpieza.
henrik
Re: ¿Cómo importo datos de una gran cantidad (>100) de archivos de Excel, cada uno de los cuales contiene varias hojas de trabajo/pestañas, en un archivo JMP?Hola Victor_G (otra vez),
He examinado más de cerca la salida de MFI y creo que puedo hacer que funcione con un poco de trabajo de limpieza de datos posterior a la importación.
De nuevo gracias por la sugerencia.
henrik