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
- Fügen Sie den Text in Tabellentext ein und wählen Sie das Komma als Feldtrennzeichen.
- Klicken Sie auf Berechnen und prüfen Sie, ob Spalten der Zahl der Kopfzeilenfelder entspricht.
- Prüfen Sie Zeilen mit abweichender Breite: Ein geteiltes Feld in Anführungszeichen würde seine Zeile breiter machen als die Kopfzeile.
- Öffnen Sie die Zelle in der Vorschau und vergewissern Sie sich, dass die äußeren Anführungszeichen weg sind und das innere Komma noch da ist.
- Verwenden Sie Herunterladen (CSV) erst, wenn die Vorschau die beabsichtigten Spalten zeigt; der Download setzt den Wert wieder in Anführungszeichen, damit andere Programme ihn richtig lesen.
- Verwendet die Quelle Semikolons zwischen den Feldern, wählen Sie stattdessen Semikolon; ein Komma in einem Wert braucht dann gar keine Anführungszeichen.
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
| name | note |
|---|---|
| Mira | Red, blue |
- Zeilen mit abweichender Breite
- 0