Tablora

Tablora · Bibliothek

Datensätze mit CRLF- und LF-Zeilenenden prüfen

Aus mehreren Exporten eingefügter Text kann CRLF, LF und CR mischen. Die Strukturprüfung wertet jedes davon als Datensatzgrenze, außer innerhalb von Anführungszeichen.

Woher gemischte Zeilenenden kommen

Windows-Programme beenden jede Zeile meist mit Wagenrücklauf und Zeilenvorschub (CRLF), Werkzeuge unter Unix und macOS nur mit einem Zeilenvorschub (LF) und manche älteren Systeme mit einem einzelnen Wagenrücklauf (CR). Fügen Sie die Ausgaben verschiedener Programme zusammen oder kopieren Sie einen Teil einer Datei in eine andere, kann ein einziger Textblock alle drei enthalten. Manche Werkzeuge verschmelzen dann zwei Datensätze zu einem oder teilen einen Datensatz in zwei.

Die Strukturprüfung akzeptiert alle drei als Ende eines Datensatzes, solange sie außerhalb eines Felds in Anführungszeichen stehen. Ein Zeilenumbruch in Anführungszeichen gehört zum Text dieser Zelle und beginnt keinen neuen Datensatz.

Die Datensätze zählen

Das Beispiel mit Mira und Noah

Das Beispiel auf der Seite hat die Kopfzeile id,name und zwei Datensätze, 1,Mira und 2,Noah, mit Komma als Feldtrennzeichen und unterschiedlichen Zeilenenden zwischen den Zeilen. Die Strukturprüfung meldet 3 Zeilen und 2 Spalten. In Zeile 3, Spalte 2 steht Noah, der letzte Datensatz wurde also gefunden, obwohl die Zeilenenden uneinheitlich waren.

Ein einzelner Zeilenumbruch ganz am Ende des Textes erzeugt keinen leeren Datensatz.

Was der Download mit Zeilenenden macht

Herunterladen (CSV) schreibt jede Datensatzgrenze als CRLF, egal was die Eingabe verwendet hat, die heruntergeladene Datei ist also einheitlich. Zeilenumbrüche in einer Zelle mit Anführungszeichen werden so geschrieben, wie sie waren, innerhalb der Anführungszeichen. Auch der CSV-Export der Tablora-App beendet jede Zeile mit CRLF.

Zeigt das empfangende Programm trotzdem die falsche Zahl von Datensätzen, prüfen Sie dessen Importeinstellungen für Felder in Anführungszeichen, bevor Sie die Daten ändern.

Wenn eine Zählung trotzdem falsch wirkt

Eingaben

Tabellentext
id,name 1,Mira 2,Noah
Feldtrennzeichen
,

Ergebnisse

Zeilen
3
Spalten
2
idname
1Mira
2Noah
Zeilen mit abweichender Breite
0