CSV-Dateien zusammenführen

Mehrere CSV-Dateien zu einer kombinieren. Gleiche Kopfzeilen werden angehängt; unterschiedliche Spalten werden zu einem Satz ausgerichtet. Zitierte Felder bleiben ganz, nichts verlässt den Browser.

Dateien werden lokal im Browser verarbeitet und nie hochgeladen.

Dateien werden lokal im Browser verarbeitet und nie hochgeladen.

So funktioniert das Zusammenführen

Dateien mit gleicher Kopfzeile werden an Zeilengrenzen angehängt. Dateien mit anderen Kopfzeilen werden zeilenweise gelesen und in eine Tabelle geschrieben.

  1. 1

    Jede Kopfzeile lesen

    Die erste Zeile jeder Datei wird auf BOM, Trennzeichen und Spaltennamen geprüft. Das Trennzeichen lässt sich überschreiben.

  2. 2

    Ausgabespalten wählen

    Alle Spalten behält jede Kopfzeile in der Reihenfolge des ersten Auftretens. Spalten der ersten Datei behält nur die erste Kopfzeile. Eine Ursprungsdatei-Spalte kann vorangestellt werden.

  3. 3

    Eine CSV schreiben

    Bei gleichen Kopfzeilen werden spätere Dateien als Bytebereiche angehängt, ohne Zeilen zu dekodieren. Bei anderen Spalten wird jede Datenzeile auf die Ausgabespalten abgebildet.

Was erhalten bleibt und was nicht unterstützt wird

  • Zitierte Felder folgen RFC 4180: Kommas, Zeilenumbrüche und verdoppelte Anführungszeichen ("") in Anführungszeichen sind Daten.
  • Die Ausgabe nutzt Trennzeichen und Zeilenenden der ersten Datei. Ein UTF-8-BOM wird geschrieben, wenn eine Eingabe eines hatte.
  • Endet eine Datei nicht mit einem Zeilenumbruch, wird einer vor der nächsten Datei eingefügt.
  • UTF-16 wird mit einer Meldung abgelehnt; zuerst als UTF-8 speichern. Höchstens 50 Dateien pro Lauf.
  • Doppelte Kopfzeilennamen in einer Datei werden eindeutig (name, name_2). Leere Kopfzellen werden column_N.

Rechenbeispiele

Beide Beispiele nutzen die eingebauten Samples. Zahlen lassen sich nachprüfen.

Zwei Bestelldateien mit gleicher Kopfzeile

„Zwei Bestelldateien (120 + 80 Zeilen)“ laden, „Alle Spalten“ behalten, Kopfzeile anlassen.

  1. 1q1-orders.csv hat die Kopfzeile order_id,order_date,region,amount und 120 Datenzeilen.
  2. 2q2-orders.csv hat dieselbe Kopfzeile und 80 Datenzeilen, order_id beginnt bei 2001.
  3. 3Weil die Kopfzeilen passen, werden die Dateien angehängt: Kopfzeile einmal, dann alle Q1-Zeilen, dann alle Q2-Zeilen.
  4. 4120 + 80 = 200 Datenzeilen. Die Ergebnisdatei beginnt mit derselben Kopfzeile.

Ergebnis: q1-orders_merged.csv mit 200 Datenzeilen (120 aus Q1, 80 aus Q2) und vier Spalten.

Personal und Freelancer mit anderen Spalten

„Personal + Freelancer (andere Spalten)“ laden und „Alle Spalten“ behalten.

  1. 1staff.csv: id, name, team (4 Personen). contractors.csv: id, name, email, day_rate (3 Personen).
  2. 2Die Vereinigung ist id, name, team, email, day_rate — fünf Spalten, in Erstauftretens-Reihenfolge.
  3. 3Personalzeilen lassen email und day_rate leer. Freelancer-Zeilen lassen team leer. Namen wie Li, Wei bleiben eine Zelle.
  4. 4„Spalten der ersten Datei“ behielte nur id, name, team und würde email und day_rate streichen.

Ergebnis: 7 Datenzeilen und 5 Spalten. Die drei Freelancer-Mails stehen in email, team ist leer.

FAQ

Fragen zum Zusammenführen von CSV-Dateien, Kopfzeilen und Kodierungen.

Wird meine CSV auf einen Server hochgeladen?

Nein. Die Dateien werden mit der File-API des Browsers auf dem Gerät gelesen. Es gibt keinen Upload; das Schließen des Tabs verwirft alles.

Wie führe ich CSV-Dateien mit anderen Spalten zusammen?

„Alle Spalten“ wählen. Jede Kopfzeile bleibt; fehlende Zellen bleiben leer. „Spalten der ersten Datei“ zwingt spätere Dateien in die erste Kopfzeile.

Wird die Kopfzeile wiederholt?

Nein. Bei aktiver Option „Erste Zeile ist eine Kopfzeile“ steht sie einmal oben. Spätere Dateien liefern nur Datenzeilen.

Was passiert mit zitierten Feldern mit Kommas oder Zeilenumbrüchen?

Sie bleiben erhalten. Ein Zeilenumbruch in Anführungszeichen ist Teil des Felds, verdoppelte Anführungszeichen ("") sind maskierte Anführungszeichen.

Welche Trennzeichen werden unterstützt?

Komma, Semikolon, Tab und Pipe. Das Trennzeichen jeder Datei wird aus der ersten Zeile erkannt und kann überschrieben werden. Die Ausgabe nutzt das der ersten Datei.

Öffnet Excel die Datei korrekt?

Ja. Hat eine Eingabe ein UTF-8-BOM, behält die Ausgabe es. CRLF der ersten Datei bleibt ebenfalls.

Kann ich sehen, aus welcher Datei eine Zeile stammt?

„Spalte mit Ursprungsdatei“ einschalten. Der ursprüngliche Dateiname steht vor jeder Datenzeile.

Worin unterscheidet sich das vom CSV-Splitter?

Der Splitter zerteilt eine Datei. Diese Seite macht das Umgekehrte. Geteilte Teile lassen sich hier wieder zusammenführen; die Kopfzeilen-Option verhindert gestapelte Kopfzeilen.