Tablora · Bibliothek
Ein Anführungszeichen innerhalb eines CSV-Feldes lesen
In CSV stehen zwei doppelte Anführungszeichen in einem Feld mit Anführungszeichen für eines. So liest die Prüfung She said "hello", und darum scheitern Backslashes.
Wie CSV ein Anführungszeichen im Wert schreibt
Ein CSV-Feld, das ein Anführungszeichen enthält, muss selbst in Anführungszeichen stehen, und jedes Anführungszeichen darin wird doppelt geschrieben. Der Zelltext She said "hello" steht in der Datei also als "She said ""hello""". Die äußeren Anführungszeichen gehören zur Syntax; jedes verdoppelte Paar darin steht für ein echtes Anführungszeichen.
Manche Programme setzen stattdessen einen Backslash vor das Anführungszeichen, eine Konvention aus Programmiersprachen. Die Strukturprüfung folgt der CSV-Regel und nicht dieser, ein mit Backslash maskiertes Anführungszeichen gilt also nicht als Maskierung.
Die Zeile mit Poster prüfen
Das Beispiel auf der Seite hat die Kopfzeile item,note und einen Datensatz, dessen note "She said ""hello""" lautet, mit Komma als Feldtrennzeichen. Die Strukturprüfung meldet 2 Zeilen und 2 Spalten. In Zeile 2, Spalte 2 steht She said "hello", mit genau einem Anführungszeichen vor hello und einem danach.
Sehen Sie in der Vorschau zwei Anführungszeichen auf jeder Seite von hello, stand das Feld in der Quelle nicht in Anführungszeichen, und der Text ist vermutlich gar kein gültiges CSV.
Eingaben, die sich nicht einlesen lassen
- Ein Anführungszeichen mitten in einem Feld ohne Anführungszeichen, etwa She said "hi" ohne umschließende Anführungszeichen, wird abgelehnt. Das Werkzeug zeigt Prüfe die eingegebenen Werte und versuche es erneut., statt zu raten, wo das Feld endet.
- Ein Backslash vor einem Anführungszeichen maskiert es nicht, daher wird Text, der mit Backslash-Maskierung exportiert wurde, aus demselben Grund abgelehnt.
- Zeichen nach einem schließenden Anführungszeichen, etwa "hello"x, werden ebenfalls abgelehnt.
- Ist Trennzeichen erkennen ausgewählt, probiert die Strukturprüfung Komma, Semikolon, Tabulator und senkrechten Strich aus und meldet nur dann einen Fehler, wenn sich der Text mit keinem davon einlesen lässt.
- Ein Feld in Anführungszeichen muss direkt nach einem Trennzeichen oder am Zeilenanfang beginnen, daher wird auch ein Leerzeichen vor dem öffnenden Anführungszeichen abgelehnt.
Text mit Anführungszeichen reparieren und exportieren
- Suchen Sie das Feld im ursprünglichen Export und prüfen Sie, ob die Software, die ihn erzeugt hat, eine Option für Standard-CSV bietet.
- Wenn Sie von Hand korrigieren, setzen Sie das ganze Feld in Anführungszeichen und verdoppeln Sie jedes Anführungszeichen darin.
- Klicken Sie erneut auf Berechnen und prüfen Sie, ob die Zelle einfache Anführungszeichen zeigt.
- Verwenden Sie Herunterladen (CSV), wenn die Vorschau stimmt; der Download schreibt die Anführungszeichen nach derselben Verdopplungsregel zurück, sodass ein anderes Programm die Datei lesen kann.
Anführungszeichen in Exporten der App
Der CSV-Export der Tablora-App folgt derselben Regel, wenn eine Zelle ein Anführungszeichen, ein Komma oder einen Zeilenumbruch enthält: Die Zelle wird in Anführungszeichen gesetzt, und innere Anführungszeichen werden verdoppelt. Im XLSX-Export ist das Anführungszeichen einfach Teil des Zelltexts, eine Maskierung bekommen Sie dort also nicht zu sehen.
Eingaben
- Tabellentext
- item,note Poster,"She said ""hello"""
- Feldtrennzeichen
- ,
Ergebnisse
- Zeilen
- 2
- Spalten
- 2
| item | note |
|---|---|
| Poster | She said "hello" |
- Zeilen mit abweichender Breite
- 0