JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?Estimados
hay una función de JMP14 que puede importar varios archivos de Excel juntos y apilarlos automáticamente.
Pero también elige la primera hoja en el archivo de Excel, ¿puedo definir la hoja en Excel que incluye más de una hoja?
¡gracias!
Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?@juna1 Súper gracias
Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?hola esto es parte del script.
dir = Pick Directory( "Select a directory" );
//get all file names under the folder
files = Files In Directory( dir, Recursive );
nfiles = N Items( files );
For( i = 1, i <= N Items( files ), i++,
fullfile = dir || files[i];
dt = Open(
fullfile,
Worksheets( "Intensity" ),
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( 1 ),
Data Starts on Row( 2 ),
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( "-" )
)
);
dt << New Column( "AbbCon1", character, width( 8 ), <<SET each="" value=""> 1,
dt1 << Concatenate( dt, "Append to first table" );
dt << closewindow;
);
);</SET>
Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?Hola @juna1
¿Cuál fue su solución final a este problema? Usted menciona que usa la declaración de "bucle". ¿Sería posible proporcionar un ejemplo de su código?
Gracias
Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?No, uso "para" declaración de bucle para hacer eso. está bien ahora gracias
Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?Agregue esta solicitud a la lista de deseos de JMPRe: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?Hola juna1,
¿Eso significa que tienes que importar cada archivo del directorio dado manualmente? Es una pena que no haya ninguna opción para hacerlo a través de la función "importar archivos múltiples" y jsl.
Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?Gracias, Ordón.
Ya uso la función "for" para hacerlo ahora.
y abandone la función "importar archivos múltiples".
Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?Hola,
Hay alguna solución para el problema descrito por #juna1
Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?Hola
Muchas gracias por tu respuesta.
Mi pregunta es sobre la nueva función "importar varios archivos" en JMP14.
Tengo más de 10 archivos de Excel con la misma estructura de los que quiero extraer algunos datos y apilarlos juntos.
Para cada archivo de Excel, hay más de una hoja.
Cuando uso esta función, también extrae los datos de la primera hoja, ¿cómo puedo obtener los datos en la segunda hoja en cada archivo de Excel?

Re: JMP14 ¿Cómo puedo importar archivos de Excel múltiples con una hoja definida?Puede seleccionar la hoja de trabajo que desee, cuando seleccione el archivo para abrir, y luego haga clic en la flecha hacia abajo para "Abrir". y seleccione "Abrir hojas de trabajo seleccionadas".

Si elige "Usar asistente de Excel", le permitirá seleccionar varias hojas para abrir al mismo tiempo.
Re: JMP14 ¿Cómo puedo importar varios archivos de Excel con una hoja definida?Hola @juna1 . Este guión funciona muy bien. Noto que si un archivo en el directorio no contiene el nombre de la hoja de trabajo, el script se detiene y no completa los archivos restantes que sí lo contienen. ¿Hay algún código que podamos insertar para omitir archivos en el directorio seleccionado que no contengan el nombre de la hoja de trabajo?
Re: JMP14 ¿Cómo puedo importar varios archivos de Excel con una hoja definida?Puede colocar una función Try() alrededor de la función Open() y evitará que se produzcan errores en los libros de Excel que no tienen el nombre de hoja correcto.
dir = Pick Directory( "Select a directory" );
//get all file names under the folder
files = Files In Directory( dir, Recursive );
nfiles = N Items( files );
For( i = 1, i <= N Items( files ), i++,
fullfile = dir || files[i];
dt = "";
Try(
dt = Open(
fullfile,
Worksheets( "Intensity" ),
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( 1 ),
Data Starts on Row( 2 ),
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( "-" )
)
)
);
If( dt != "",
dt << New Column( "AbbCon1", character, width( 8 ), <<SET each="" value=""> 1,
dt1 << Concatenate( dt, "Append to first table" );
dt << closewindow;
);
);
);</SET>