Frage

Ich habe eine Reihe von CSV-Dateien von Daten, die ich zusammen in eine einzige Tabelle in MS Excel Union will. Alle CSV-Dateien haben die gleichen Namen und die Anzahl der Spalten.

In einer relationalen Datenbank wie Access oder SQL ich eine Union-Abfrage verwenden könnte, aber dies in Excel sein. Wie kann ich alle diese Dateien in eine in Excel schnell zusammenführen?

War es hilfreich?

Lösung

Sie können einen Makro in VBA schreiben, dies zu umgehen zu tun.

Nur etwas, das die CSV-Datei in ein temporäres Arbeitsblatt importiert, dann schneidet und fügt sie an ihren Platz unter den letzten endgültigen Arbeitsblatt Werte und löscht den neu eingeführten, temporäre Arbeitsblatt.

Andere Tipps

Sie können einen einfachen DOS-Befehl versuchen:

Kopieren file1.csv + file2.csv NeueDatei.csv

Erstellen Sie eine Batch-Datei mit Text nach

@echo off
for %%1 in (*.csv) do findstr /v "a,b,c" %%1

Hier "a, b, c" sind die Spaltenüberschriften.

Nachdem die Batch-Datei erstellt wird (unter der Annahme, den Namen der Batchdatei ist test.bat) Sie folgende Eingabeaufforderung ausführen könnten.

test.bat > combined.txt

Dies läuft die Batch-Datei und die Ausgabe über Pipes in eine neue Datei (combined.txt).
Sie werden die combined.txt Datei und fügen Sie den Header öffnen müssen ( "a, b, c") an der Spitze.

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top