Tablora

Tablora · Bibliothek

Einen Zeilenumbruch innerhalb einer Tabellenzelle erhalten

Eine CSV-Zelle in Anführungszeichen kann einen Zeilenumbruch enthalten, ein Datensatz reicht dann über zwei Zeilen. Zählen Sie eingelesene Zeilen, nicht Textzeilen.

Ein Datensatz, zwei Textzeilen

Adressen, Lieferhinweise und Kommentare enthalten oft Zeilenumbrüche. CSV erlaubt das, wenn das Feld in Anführungszeichen steht: Alles zwischen öffnendem und schließendem Anführungszeichen gehört zu einer Zelle, Zeilenumbrüche eingeschlossen. Im Texteditor sieht der Datensatz wie zwei Zeilen aus; bei einem korrekten Import ist er eine Zeile mit einer mehrzeiligen Zelle.

Deshalb ist das Zählen von Textzeilen kein verlässlicher Weg, Datensätze zu zählen. Eine Datei kann mehr physische Zeilen als Datensätze haben, ohne dass auf irgendeiner Seite ein Lesefehler vorliegt.

Das ist für jede Prüfung wichtig, die Zeilen zählt, etwa die Zeilenzahl, die ein Editor oder ein Kommandozeilenwerkzeug meldet. Verwenden Sie stattdessen den Wert Zeilen der Strukturprüfung, der eingelesene Datensätze zählt.

Beispiel: First line und Second line

Das Beispiel auf der Seite hat die Kopfzeile id,note und einen Datensatz, dessen note aus "First line" und "Second line" auf zwei Zeilen innerhalb eines einzigen Anführungszeichenpaars besteht. Mit Komma als Feldtrennzeichen meldet die Strukturprüfung 2 Zeilen und 2 Spalten, nicht 3 Zeilen. Zeile 2, Spalte 2 enthält First line, einen Zeilenumbruch und Second line, alles in einer Zelle.

Mehrzeilige Notizen prüfen

Wie jeder Export den Zeilenumbruch behandelt

Wenn das empfangende Programm es anders sieht

Manche Importdialoge haben eine Option für Zeilenumbrüche in Feldern mit Anführungszeichen, und manche Werkzeuge unterstützen sie überhaupt nicht. Teilt das empfangende Programm die Notiz, prüfen Sie zuerst seine Importeinstellungen; die Datei selbst ist bereits korrekt, wenn die Strukturprüfung hier 2 Zeilen zeigt.

Eingaben

Tabellentext
id,note 1,"First line Second line"
Feldtrennzeichen
,

Ergebnisse

Zeilen
2
Spalten
2
idnote
1First line Second line
Zeilen mit abweichender Breite
0