Tablora

Tablora · Bibliothek

Ein Komma innerhalb einer CSV-Zelle erhalten

Ein Komma in einem CSV-Feld mit Anführungszeichen wie "Red, blue" gehört zum Wert. Prüfen Sie vor dem Download, dass die Strukturprüfung es als eine Zelle liest.

Kommas, die zum Wert gehören

Beschreibungen, Adressen und Firmennamen enthalten oft Kommas. In einer durch Kommas getrennten Datei muss ein solcher Wert in Anführungszeichen stehen, damit das Komma nicht als Feldgrenze gelesen wird. Software, die jede Zeile an jedem Komma teilt, übergeht diese Anführungszeichen und macht aus einem zweispaltigen Datensatz drei Zellen, wodurch jeder spätere Wert eine Spalte nach rechts rutscht.

Die Strukturprüfung folgt der CSV-Regel für Anführungszeichen. Ein Komma in einem Feld mit Anführungszeichen bleibt in der Zelle, und die Anführungszeichen selbst gelten als Syntax, nicht als Teil des Werts.

Mira und Red, blue lesen

Das Beispiel auf der Seite hat die Kopfzeile name,note und den Datensatz Mira,"Red, blue", mit Komma als Feldtrennzeichen. Das Einlesen ergibt 2 Zeilen und 2 Spalten, und in Zeile 2, Spalte 2 steht Red, blue, ohne die umschließenden Anführungszeichen und mit dem Komma im Wert.

Das zweite Feld der Kopfzeile, note, steht über Red, blue, der Datensatz hat also genau die Breite der Kopfzeile, und Zeilen mit abweichender Breite zeigt 0.

Ein Feld in Anführungszeichen prüfen

Ein Leerzeichen vor dem öffnenden Anführungszeichen

Von Hand bearbeitetes CSV hat oft ein Leerzeichen nach dem Komma: Mira, "Red, blue". Nach der CSV-Regel öffnet ein Anführungszeichen nur dann ein Feld, wenn es das erste Zeichen dieses Felds ist, ein Leerzeichen davor macht es also zu einem unerwarteten Zeichen. Die Strukturprüfung lehnt den Text mit Prüfe die eingegebenen Werte und versuche es erneut. ab, statt zu raten. Entfernen Sie in Ihrer Kopie das Leerzeichen zwischen Komma und öffnendem Anführungszeichen und berechnen Sie erneut.

Ein Anführungszeichen, das nie geschlossen wird, wirkt sich ebenso auf jede folgende Zeile aus. Bleibt der Fehler bestehen, suchen Sie nach einem fehlenden schließenden Anführungszeichen.

Kommas in Exporten der App

Der CSV-Export der Tablora-App setzt jede Zelle in Anführungszeichen, die ein Komma, ein Anführungszeichen oder einen Zeilenumbruch enthält, sodass eine Beschreibung wie Red, blue in einer Zelle bleibt, wenn die Datei anderswo geöffnet wird.

Eingaben

Tabellentext
name,note Mira,"Red, blue"
Feldtrennzeichen
,

Ergebnisse

Zeilen
2
Spalten
2
namenote
MiraRed, blue
Zeilen mit abweichender Breite
0