Combina più file ExcelCIAO,
A volte devo combinare molti file Excel. Ma il menu "Importa più file" non funziona correttamente con i file Excel. Quindi ho scritto un JSL per questo e vorrei condividerlo qui. Si inizia selezionando un file Excel e aprendolo utilizzando la procedura guidata di importazione di 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!
UtilitàRe: Combina più file ExcelGrazie mille! Uno script fantastico che mi permette di indagare su una miriade di file Excel che ho a portata di mano!
Re: Combina più file ExcelGrazie per questo copione. Funziona bene, tranne per il fatto che se è presente un ID di scheda univoco nel file Excel, bombarda. C'è un modo per ignorare ciò che c'è nella scheda?
Saluti.
Re: Combina più file ExcelGrazie!
Dopo aver eseguito il tuo script JSL, ho selezionato un file Excel come hai spiegato. Ma in realtà non capisco " 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." . Per me non funziona affatto. Puoi spiegarlo di più? Voglio unire 3 file in un unico file per analizzare alcuni dati e creare alcuni grafici e così via. Grazie:)
Re: Combina più file ExcelGrazie mille, ora funziona perfettamente. 
Re: Combina più file ExcelCIAO @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, <Di conseguenza, otterrai le colonne file_date e file_time nella tabella dati combinata. 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>
Re: Combina più file ExcelCiao, grazie @MKawaguchi per il file jsl. È molto utile.
È possibile aggiungere anche una colonna con il file Data (e Ora)?
Ci provo ma non funziona.
Grazie in anticipo.
Ri: Combina più file ExcelGrazie @MKawaguchi per questo utile script!
Grazie anche a @students_t per aver menzionato gli ID delle schede che mi hanno aiutato a risolvere i problemi quando lo script raccoglieva solo due file invece di molti.
La sceneggiatura ha funzionato bene per me quando i fogli nei diversi file avevano lo stesso nome.
Altri fogli con nomi diversi furono ignorati, ed era anche quello che volevo.