Tablora

Tablora · Biblioteca

Fermarsi se un campo tra virgolette non viene chiuso

Una virgoletta che apre un campo CSV senza mai chiuderlo rende ambiguo il resto del testo. Lo strumento di analisi lo rifiuta, così correggi prima la fonte.

Perché una virgoletta mancante rompe tutto ciò che segue

In un CSV, una virgoletta di apertura dice a chi legge che tutto fino alla virgoletta di chiusura corrispondente appartiene a una sola cella, virgole e a capo compresi. Se la virgoletta di chiusura non arriva mai, chi legge non può sapere dove la cella dovesse finire. Ogni delimitatore e ogni a capo successivi potrebbero far parte di quell’unico valore, oppure nessuno.

Alcuni strumenti tirano a indovinare e inglobano il resto del file in una sola cella. Lo strumento di analisi no. Rifiuta il testo con «Controlla i valori inseriti e riprova.», così vedi il problema prima che vengano costruite righe a partire da un’ipotesi.

L’esempio della nota incompiuta

L’esempio della pagina ha un’intestazione id,note e un record 1,"unfinished con una virgoletta di apertura e nessuna di chiusura. Con la virgola come «Delimitatore», il risultato previsto è che il campo tra virgolette incompiuto venga rifiutato: nessuna anteprima, nessun conteggio delle righe e nessun download. Con «Rileva delimitatore» selezionato il risultato è lo stesso, perché nessuno dei delimitatori supportati riesce a leggere il testo.

Cause tipiche

Correggere la copia della fonte

Non chiuderla in fondo

Aggiungere una virgoletta di chiusura proprio alla fine del testo fa sparire l’errore, ma trasforma tutto ciò che segue la virgoletta di apertura in una sola cella. Lo strumento di analisi riporterebbe allora meno righe e un’unica nota enorme. Metti la virgoletta dove il campo finisce davvero.

Dati di ingresso

Testo della tabella
id,note 1,"unfinished
Delimitatore
,