Tablora

Tablora · Biblioteca

Leggere una virgoletta all’interno di un campo CSV

In CSV, due virgolette doppie dentro un campo tra virgolette valgono una sola virgoletta. Scopri come lo strumento legge She said "hello" e perché la barra rovesciata non funziona.

Come il CSV scrive una virgoletta dentro un valore

Un campo CSV che contiene una virgoletta deve a sua volta essere racchiuso tra virgolette, e ogni virgoletta interna viene scritta due volte. Così il testo di cella She said "hello" viene salvato nel file come "She said ""hello""". Le virgolette esterne sono sintassi; ogni coppia raddoppiata all’interno rappresenta una sola virgoletta letterale.

Alcuni programmi scrivono invece una barra rovesciata davanti alla virgoletta, una convenzione presa dai linguaggi di programmazione. Lo strumento di analisi segue la regola del CSV, non quella, quindi una virgoletta preceduta da una barra rovesciata non viene accettata come carattere di escape.

Controllare la riga Poster

L’esempio della pagina ha un’intestazione item,note e un record la cui nota è "She said ""hello""", con la virgola come «Delimitatore». Lo strumento di analisi riporta 2 righe e 2 colonne. La riga 2, colonna 2, riporta She said "hello", con esattamente una virgoletta prima di hello e una dopo.

Se nell’anteprima vedi due virgolette su ciascun lato di hello, il campo non era tra virgolette nella fonte e probabilmente il testo non è nemmeno un CSV valido.

Input che non si possono analizzare

Riparare ed esportare il testo tra virgolette

Le virgolette nelle esportazioni dell’app

L’esportazione CSV dell’app Tablora segue la stessa regola quando una cella contiene una virgoletta, una virgola o un a capo: la cella viene racchiusa tra virgolette e le virgolette interne vengono raddoppiate. Nella sua esportazione XLSX la virgoletta è semplicemente parte del testo della cella, quindi non vedi alcun escape.

Dati di ingresso

Testo della tabella
item,note Poster,"She said ""hello"""
Delimitatore
,

Risultati

Righe
2
Colonne
2
itemnote
PosterShe said "hello"
Righe con larghezza diversa
0