Menü

Werkzeuge durchsuchenÄnderungsprotokoll

zum Navigieren zum ÖffnenBeschreiben Sie das Problem, nicht das Tool

Behalten Sie nur ausgewählte Spalten aus einer CSV-Datei

Listen Sie eine Überschrift pro Zeile in der Reihenfolge auf, in der Sie sie beibehalten möchten, oder verwenden Sie Positionen wie Nr. 1 und Nr. 3, wenn sich Überschriften wiederholen oder die Datei keine enthält. Die Datei wird mit CSV-Anführungszeichenregeln analysiert, jede Zeile wird auf diese Positionen projiziert und eine separate CSV-Datei wird heruntergeladen, ohne dass das Original den Browser verlässt.

Eine UTF-8 CSV-, TSV- oder durch Trennzeichen getrennte Textdatei mit bis zu 20 MB. Es bleibt in dieser Registerkarte.

Eine genaue Überschrift pro Zeile oder Positionen wie Nr. 1 und Nr. 3. Lassen Sie das Feld leer, um jede Spalte zu behalten. Ordnen Sie die Zeilen neu an, um die Ausgabe neu anzuordnen.

Deaktivieren Sie dies für Daten ohne Kopfzeile und wählen Sie dann die Spalten nur anhand der #-Position aus.

Zeilen geschrieben
Nur Datenzeilen; Der Header wird nicht gezählt.
Spalten beibehalten
Spalten in der Quelle
Ausgabetrennzeichen
Das Wichtigste
  1. Bei einer leeren Auswahl bleibt jede Spalte erhalten; Durch das Hinzufügen von Überschriften wird daraus eine explizite Keep-List.

  2. In Anführungszeichen gesetzte Kommas und Zeilenumbrüche in Anführungszeichen bleiben in ihren Zellen und werden nicht zu neuen Spalten oder Zeilen.

  3. Eine duplizierte oder leere Überschrift kann eindeutig anhand ihrer einsbasierten Position ausgewählt werden, z. B. Nr. 4.

So funktioniert es

So wird es gemacht

  1. Dekodieren Sie die ausgewählte Datei als UTF-8, zeichnen Sie alle führenden Bytereihenfolgemarkierungen auf und entfernen Sie sie, während die Zeilen analysiert werden.
  2. Verwenden Sie das ausgewählte Eingabetrennzeichen oder zählen Sie Kommas, Semikolons, Tabulatoren und Pipes außerhalb von Anführungszeichen im ersten vollständigen Datensatz, um es zu erkennen.
  3. Analysieren Sie Felder mit Anführungszeichen im RFC-Stil, sodass doppelte Anführungszeichen zu einem Anführungszeichen werden und Trennzeichen oder Zeilenumbrüche innerhalb eines in Anführungszeichen gesetzten Felds Zellentext bleiben.
  4. Lösen Sie jede nicht leere Keep-List-Zeile anhand einer exakt getrimmten Überschrift oder einer einsbasierten Überschrift auf
  5. Projizieren Sie die Kopfzeile und jede Datenzeile auf die gleichen geordneten Positionen und füllen Sie eine kurze Zeile mit leeren Zellen auf, anstatt spätere Daten zu verschieben.
  6. Escapen Sie die ausgewählten Werte für das angeforderte Trennzeichen, schreiben Sie CRLF-Datensatzenden, stellen Sie die Quell-Byte-Reihenfolge-Markierung wieder her, wenn eine vorhanden war, und bieten Sie die neue Datei lokal an.

Wovon es ausgeht

  • Eingabetext wird als UTF-8 dekodiert. Ältere Windows-Codepages müssen zunächst in UTF-8 konvertiert werden.
  • Die erste Zeile wird standardmäßig als Überschriften behandelt. Headerlose Dateien können nur mit Positionen wie ausgewählt werden
  • Die Überschriftensuche schneidet äußere Leerzeichen ab, stimmt aber ansonsten exakt und unter Berücksichtigung der Groß-/Kleinschreibung überein. Doppelte Überschriften müssen nach Position ausgewählt werden.
  • Das Tool behält vollständige Spalten bei und ordnet sie neu. Überschriften werden nicht umbenannt, Zeilen werden nicht gefiltert, Datentypen werden nicht abgeleitet und Tabellenformeln werden nicht ausgewertet.
  • Die Eingabegrenzen von 20 MB, 500.000 Zeilen, 5.000 Spalten und 64 MB für die Ausgabe beschränken den gesamten Vorgang im Browser.
  • Gleichwertige Dateien mit Trennzeichen können unterschiedliche Anführungszeichen und Datensatzenden verwenden. Ausgewählte dekodierte Zellwerte bleiben erhalten, nicht die ursprünglichen Bytes.

Fragen

Kann ich eine Spalte auswählen, deren Überschrift doppelt vorkommt?

Ja. Wählen Sie es nach einer Position aus, z. B. Nr. 2. Ein wiederholter Name wird abgelehnt, da die stillschweigende Auswahl des ersten Vorkommens zu falschen Daten führen könnte.

Ändert das Entfernen einer Spalte die verbleibenden Zellenwerte?

Nein. Der Zellentext wird analysiert und unter dem ausgewählten Trennzeichen zurückgeschrieben. Anführungszeichen und Zeilenenden können normalisiert werden, die verbleibenden dekodierten Werte werden jedoch nicht neu formatiert oder typgeschätzt.

Quellen

Die vollständige Methode, das Rechenbeispiel und alle Annahmen hinter diesem Ergebnis stehen auf CSV-Spaltenauswahl.