Ciao,
A volte devo combinare molti file Excel. Ma il menu "Importa più file" non funzionerebbe correttamente per i file Excel. Quindi ho scritto un JSL per questo e vorrei condividerlo qui. Inizia con selezionare un file Excel e aprirlo utilizzando la procedura guidata di importazione Excel. Quindi lo script ottiene le impostazioni di importazione e l'elenco dei file nella directory. Infine, apri tutti i file excel (.xls, xlsx, xlsm) nella directory e combinali. Il set di dati finale contiene la colonna dei file di origine all'estremità destra della tabella.
Spero che questo script possa aiutare il tuo lavoro. Qualsiasi feedback sarebbe davvero apprezzato!
Ciao, grazie @MKawaguchi per il file jsl. È molto utile.
È possibile aggiungere anche una collumne con il file Date (e Time)?
Lo provo ma non funziona.
Grazie in edvanced.
Ciao @ voy-voy ,
Grazie per il tuo commento.
Ho aggiunto 2 righe nella variabile "scr_head" per la data e l'ora di modifica del file.
mydate = format(Last Modification Date(fullfile),\!"y/m/d\!");
mytime = format(Last Modification Date(fullfile),\!"h:m:s\!");
Quindi ho aggiunto 2 righe nella variabile "scr_tail" per creare colonne anche per data e ora.
dt << New Column(\!"File_Date\!", character, <<set each value(mydate));
dt << New Column(\!"File_Time\!", character, <<set each value(mytime));
Di conseguenza, otterrai le colonne file_date e file_time nel tuo datatable combinato.
Ho messo la sceneggiatura generale in fondo a questo commento. Spero possa essere d'aiuto!

//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>
Grazie mille, ora funziona perfettamente.:)