Kombinieren Sie mehrere Excel-DateienHallo,
Manchmal muss ich viele Excel-Dateien kombinieren. Das Menü „Mehrere Dateien importieren“ funktionierte jedoch nicht ordnungsgemäß für Excel-Dateien. Deshalb habe ich eine JSL dafür geschrieben und möchte sie hier teilen. Es beginnt mit der Auswahl einer Excel-Datei und dem Öffnen mit dem Excel-Importassistenten. Anschließend ruft das Skript die Importeinstellungen und die Dateiliste im Verzeichnis ab. Öffnen Sie abschließend alle Excel-Dateien (.xls, xlsx, xlsm) im Verzeichnis und kombinieren Sie sie. Der endgültige Datensatz enthält die Spalte mit den Quelldateien am rechten Ende der Tabelle.
Ich hoffe, dass dieses Skript Ihnen bei Ihrer Arbeit hilft. Über jedes Feedback wäre ich sehr dankbar!
DienstprogrammeBetreff: Mehrere Excel-Dateien kombinierenVielen Dank! Ein fantastisches Skript, das es mir ermöglicht, eine Vielzahl von Excel-Dateien zu untersuchen, die mir zur Verfügung stehen!
Betreff: Mehrere Excel-Dateien kombinierenVielen Dank für dieses Skript. Es funktioniert gut, außer dass es bombardiert, wenn die Excel-Datei eine eindeutige Tab-ID enthält. Gibt es eine Möglichkeit, den Inhalt der Registerkarte zu ignorieren?
Prost.
Betreff: Mehrere Excel-Dateien kombinierenDanke schön!
Nachdem ich Ihr JSL-Skript ausgeführt habe, habe ich, wie Sie erklärt haben, eine Excel-Datei ausgewählt. Aber eigentlich verstehe ich es nicht " Anschließend ruft das Skript die Importeinstellungen und die Dateiliste im Verzeichnis ab. Öffnen Sie abschließend alle Excel-Dateien (.xls, xlsx, xlsm) im Verzeichnis und kombinieren Sie sie.“ . Bei mir funktioniert es überhaupt nicht. Können Sie es näher erklären? Ich möchte drei Dateien in einer Datei zusammenführen, um einige Daten zu analysieren, einige Grafiken zu erstellen usw. Danke:)
Betreff: Mehrere Excel-Dateien kombinierenVielen Dank, jetzt funktioniert es perfekt. 

Betreff: Mehrere Excel-Dateien kombinierenHallo @voy-voy ,
Danke für deinen Kommentar.
Ich habe der Variable „scr_head“ zwei Zeilen für Datum und Uhrzeit der Dateiänderung hinzugefügt.
mydate = format(Last Modification Date(fullfile),\!"y/m/d\!");
mytime = format(Last Modification Date(fullfile),\!"h:m:s\!");
Dann habe ich der Variablen „scr_tail“ zwei Zeilen hinzugefügt, um auch Spalten für Datum und Uhrzeit zu erstellen.
dt << New Column(\!"File_Date\!", character, <Als Ergebnis erhalten Sie die Spalten „file_date“ und „file_time“ in Ihrer kombinierten Datentabelle. Ich habe das Gesamtskript am Ende dieses Kommentars eingefügt. Ich hoffe, es hilft!
//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>
Betreff: Mehrere Excel-Dateien kombinierenHallo, danke @MKawaguchi für die JSL-Datei. Es ist sehr hilfreich.
Ist es möglich, auch eine Spalte mit der Datei Datum (und Uhrzeit) hinzuzufügen?
Ich versuche es, aber es funktioniert nicht.
Vielen Dank in erweiterter Form.
Re: Combine multiple excel filesThank you @MKawaguchi for this useful script!
Also thank you to @students_t for mentioning tab IDs which helped me to troubleshoot when the script only collected two files instead of many.
The script worked nicely for me when the sheets in the different files had the same name.
Other sheets with different names were ignored, which also was what I wanted.