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
- Una copia interrotta a metà di una nota lunga, per esempio quando è stata selezionata solo una parte di un file o di un messaggio.
- Un’esportazione troncata da un limite di dimensione o da un download interrotto.
- Una nota che contiene una virgoletta non raddoppiata, così il campo si è chiuso prima del tempo e una virgoletta successiva ne ha aperto uno nuovo.
- Una modifica a mano che ha tolto una virgoletta di chiusura insieme al testo vicino.
- Una cella che supera i 32 767 caratteri. Lo strumento di analisi rifiuta le celle più lunghe, e una virgoletta non chiusa che inghiotte il resto di un file lungo è un modo frequente di raggiungere il limite.
Correggere la copia della fonte
- Trova la virgoletta di apertura nel testo originale; di solito è all’inizio dell’ultima cella che sembra troppo lunga.
- Controlla il documento di origine o l’esportazione originale per vedere che cosa dovrebbe contenere il campo completo.
- Ripristina in una copia il campo completo e la sua virgoletta di chiusura. Se il valore contiene virgolette al suo interno, raddoppia ciascuna di esse.
- Incolla la copia corretta, premi «Calcola» e verifica che «Righe» e «Colonne» corrispondano alla fonte.
- Solo a quel punto modifica i valori delle celle o passa ad altri strumenti.
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
- ,