Hola,
A veces tengo que combinar muchos archivos de Excel. Pero el menú "Importar varios archivos" no funcionaría correctamente con los archivos de Excel. Así que escribí un JSL para él y me gustaría compartirlo aquí. Comienza con seleccionar un archivo de Excel y abrirlo 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 guión le ayude en su trabajo. ¡Cualquier comentario será muy apreciado!
Hola 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.
Hola @ 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, <<set each value(mydate));
dt << New Column(\!"File_Time\!", character, <<set each value(mytime));
Como resultado, obtendrá la columna file_date y file_time en su tabla de datos combinada.
Pongo 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>
Muchas gracias mutch, ahora funciona perfecto.:)