Combina varios archivos de ExcelHola,
A veces tengo que combinar muchos archivos de Excel. Pero el menú "Importar varios archivos" no funciona correctamente para archivos de Excel. Así que escribí un JSL y me gustaría compartirlo aquí. Comienza seleccionando un archivo de Excel y ábrelo usando el asistente de importación de Excel. Luego, el script obtiene la configuración de importación y la lista de archivos en el directorio. Finalmente, abra todos los archivos de Excel (.xls, xlsx, xlsm) en el directorio y combínelos. El conjunto de datos final contiene la columna de archivos de origen en el extremo derecho de la tabla.
Espero que este script te ayude en tu trabajo. ¡Cualquier comentario será realmente apreciado!
UtilidadesRe: Combinar varios archivos de Excel¡Muchas gracias! ¡Un script fantástico que me permite investigar una gran cantidad de archivos de Excel que tengo a mano!
Re: Combinar varios archivos de ExcelGracias por este guión. Funciona bien, excepto que si hay una ID de pestaña única en el archivo de Excel, falla. ¿Hay alguna manera de ignorar lo que hay en la pestaña?
Salud.
Re: Combinar varios archivos de Excel¡Gracias!
Después de ejecutar su script JSL, seleccioné un archivo de Excel como explicó. Pero en realidad no entiendo " Luego, el script obtiene la configuración de importación y la lista de archivos en el directorio. Finalmente, abra todos los archivos de Excel (.xls, xlsx, xlsm) en el directorio y combínelos". . Para mí, no funciona en absoluto. ¿Puedes explicarlo más? Quiero fusionar 3 archivos en uno para analizar algunos datos y hacer algunos gráficos, etc. Gracias:)
Re: Combinar varios archivos de ExcelMuchas gracias, ahora funciona perfecto. 
Re: Combinar varios archivos de ExcelHola @voy-voy ,
Gracias por tu comentario.
Agregué 2 filas en la variable "scr_head" para la fecha y hora de modificación del archivo.
mydate = format(Last Modification Date(fullfile),\!"y/m/d\!");
mytime = format(Last Modification Date(fullfile),\!"h:m:s\!");
Luego agregué 2 filas en la variable "scr_tail" para crear columnas para la fecha y la hora también.
dt << New Column(\!"File_Date\!", character, <Como resultado, obtendrá las columnas file_date y file_time en su tabla de datos combinada. Puse el guión general al final de este comentario. ¡Espero que ayude!
//define err_msg function;
err_msg = Function( {string},
err_win = New Window( "Error",
V List Box(
H List Box(
Icon Box( "Error" ),
Text Box( string, <<SET wrap=""> 1, dt1 << Concatenate(dt, \!"Append to first table\!");
dt << closewindow))";
//concatenate modules;
final_script = scr_head || mysetting || scr_tail;
//run final script;
eval(parse(final_script));</SET>
Re: Combinar varios archivos de ExcelHola, gracias @MKawaguchi para el archivo jsl. Es muy útil.
¿Es posible también agregar una columna con el archivo Fecha (y Hora)?
Lo intento pero no funciona.
Gracias en edvanced.
Re: Combinar varios archivos de Excel¡Gracias @MKawaguchi por este útil script!
También gracias a @students_t por mencionar los ID de pestañas que me ayudaron a solucionar el problema cuando el script solo recopilaba dos archivos en lugar de muchos.
El script funcionó muy bien para mí cuando las hojas de los diferentes archivos tenían el mismo nombre.
Se ignoraron otras hojas con nombres diferentes, que también era lo que quería.