Warum Zeile 4 Datensatz 3 ist

RFC 4180 ist ein Informational-Dokument über Zeilenumbrüche in Feldern mit Anführungszeichen. Hier sind first und second zwei Zeilen einer Zelle. Bildschirmbedingter Textumbruch ist kein tatsächlicher Zeilenumbruch in der Eingabe.

id,note
001,"first
second"
002,ok,extra

Die Eingabe hat 4 physische Zeilen und 3 Datensätze mit Kopfzeile. Moyoutil meldete im letzten Datensatz 2 erwartete und 3 tatsächliche Spalten: Zeile 4, Datensatz 3. Der Umbruch in der Zelle erzeugt keinen weiteren Datensatz.

Diagramm mit vier physischen CSV-Zeilen und drei farbig markierten Datensätzen
Eigenes Diagramm. Links stehen physische Zeilennummern, rechts Datensatznummern einschließlich Kopfzeile. Die mittleren zwei Zeilen bilden einen Datensatz. Die letzte Zeile enthält den Spaltenfehler.

RFC 4180, section 2

Spaltenzahl und ursprüngliche Werte prüfen

Ändern Sie die letzte Zeile nur dann in 002,ok, wenn extra versehentlich hinzugefügt wurde. Ist es ein echter Wert, behalten Sie ihn und klären Sie die Struktur der Kopfzeile und anderer Datensätze. Unter dieser Annahme entstehen 2 Datenzeilen und 2 Spalten; der echte Umbruch in note und die Zeichenfolge 001 in id bleiben erhalten.

[
  {"id":"001","note":"first\nsecond"},
  {"id":"002","note":"ok"}
]

Prüfen Sie die Eingabe mit der Schaltfläche für die Fehlerposition und konvertieren Sie erneut. Bei nicht geschlossenen Anführungszeichen kann der Fehler auf das öffnende Zeichen zeigen. Ein abschließender Zeilenumbruch unterscheidet sich von einem zusätzlichen leeren Datensatz. Bewahren Sie das Original auf und prüfen Sie das Trennzeichen.

Häufig gestellte Fragen

Sollte ich alle Zeilenumbrüche löschen?

Nein. Ein Umbruch kann zum Zellwert gehören. Hier bleibt der Zellumbruch erhalten; korrigiert wird die Spaltenzahl des letzten Datensatzes. Andere CSV-Programme können andere Fehlerpositionen oder Dialektregeln verwenden.