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
- Una virgoletta nel mezzo di un campo senza virgolette, come She said "hi" senza virgolette intorno, viene rifiutata. Lo strumento mostra «Controlla i valori inseriti e riprova.» invece di indovinare dove finisce il campo.
- Una barra rovesciata davanti a una virgoletta non la rende un escape, quindi un testo esportato con escape a barra rovesciata viene rifiutato per lo stesso motivo.
- Anche i caratteri dopo una virgoletta di chiusura, come in "hello"x, vengono rifiutati.
- Con «Rileva delimitatore» selezionato, lo strumento prova virgola, punto e virgola, tabulazione e barra verticale, e segnala un errore solo se nessuno di questi riesce ad analizzare il testo.
- Un campo tra virgolette deve iniziare subito dopo un delimitatore o all’inizio di una riga, quindi anche uno spazio prima della virgoletta di apertura viene rifiutato.
Riparare ed esportare il testo tra virgolette
- Trova il campo nell’esportazione originale e verifica se il programma che l’ha prodotta offre un’opzione CSV standard.
- Se lo correggi a mano, racchiudi l’intero campo tra virgolette e raddoppia ogni virgoletta al suo interno.
- Premi di nuovo «Calcola» e verifica che la cella mostri virgolette singole, non raddoppiate.
- Usa «Scarica (CSV)» quando l’anteprima è corretta; il download riscrive le virgolette con la stessa regola del raddoppio, così un altro programma può leggerlo.
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
| item | note |
|---|---|
| Poster | She said "hello" |
- Righe con larghezza diversa
- 0