Tablora

Tablora · Biblioteca

Conservare una virgola in una sola cella CSV

Una virgola dentro un campo CSV tra virgolette, come in "Red, blue", fa parte del valore. Verifica che lo strumento di analisi lo legga come una sola cella prima di scaricare.

Virgole che fanno parte del valore

Descrizioni, indirizzi e ragioni sociali contengono spesso delle virgole. In un file separato da virgole, un valore del genere deve essere racchiuso tra virgolette perché la virgola non venga letta come confine di campo. Un programma che divide ogni riga a ogni virgola ignora quelle virgolette e trasforma un record di due colonne in tre celle, spostando ogni valore successivo di una colonna a destra.

Lo strumento di analisi segue la regola delle virgolette del CSV. Una virgola dentro un campo tra virgolette resta nella cella, e le virgolette stesse vengono trattate come sintassi, non come parte del valore.

Leggere Mira e Red, blue

L’esempio della pagina ha l’intestazione name,note e il record Mira,"Red, blue", con la virgola come «Delimitatore». L’analisi dà 2 righe e 2 colonne, e la riga 2, colonna 2, riporta Red, blue, senza le virgolette esterne e con la virgola all’interno del valore.

Il secondo campo dell’intestazione, note, corrisponde a Red, blue, quindi il record ha esattamente la larghezza dell’intestazione e «Righe con larghezza diversa» mostra 0.

Controllare un campo tra virgolette

Uno spazio prima della virgoletta di apertura

I CSV modificati a mano hanno spesso uno spazio dopo la virgola: Mira, "Red, blue". Secondo la regola del CSV una virgoletta apre un campo solo quando ne è il primo carattere, quindi uno spazio prima la rende un carattere inatteso. Lo strumento di analisi rifiuta il testo con «Controlla i valori inseriti e riprova.» invece di indovinare. Togli nella tua copia lo spazio tra la virgola e la virgoletta di apertura e ricalcola.

Una virgoletta mai chiusa ha lo stesso effetto su tutte le righe successive, quindi se l’errore persiste cerca una virgoletta di chiusura mancante.

Le virgole nelle esportazioni dell’app

L’esportazione CSV dell’app Tablora mette tra virgolette ogni cella che contiene una virgola, una virgoletta o un a capo, così una descrizione come Red, blue resta in una sola cella quando il file viene aperto altrove.

Dati di ingresso

Testo della tabella
name,note Mira,"Red, blue"
Delimitatore
,

Risultati

Righe
2
Colonne
2
namenote
MiraRed, blue
Righe con larghezza diversa
0