Tablora

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

Text mit Anführungszeichen reparieren und exportieren

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
itemnote
PosterShe said "hello"
Zeilen mit abweichender Breite
0