Tablora · Biblioteca
Controllare record con terminazioni CRLF e LF
Il testo incollato da più esportazioni può mescolare fine riga CRLF, LF e CR. Lo strumento di analisi tratta ciascuno come fine record, tranne quando sta tra virgolette.
Da dove vengono i fine riga misti
I programmi Windows terminano di solito ogni riga con un ritorno a capo e un avanzamento riga (CRLF), gli strumenti Unix e macOS con il solo avanzamento riga (LF) e alcuni sistemi più vecchi con un ritorno a capo isolato (CR). Quando unisci l’output di programmi diversi, o incolli parte di un file in un altro, uno stesso blocco di testo può contenere tutti e tre. Alcuni strumenti finiscono allora per fondere due record in uno o per spezzare un record in due.
Lo strumento di analisi accetta tutti e tre come fine record quando si trovano fuori da un campo tra virgolette. Un a capo tra virgolette fa parte del testo di quella cella e non inizia un nuovo record.
Contare i record
- Incolla tutto il testo in «Testo della tabella» in una sola volta, non a pezzi.
- Scegli il «Delimitatore» o lascia selezionato «Rileva delimitatore», poi premi «Calcola».
- Confronta «Righe» con il numero di record che ti aspetti dalle pagine di origine.
- Controlla «Righe con larghezza diversa»; un valore 0 significa che ogni record ha lo stesso numero di campi dell’intestazione.
- Se i dati contengono note tra virgolette, esamina quelle celle a parte, perché i loro a capo interni vengono mantenuti.
L’esempio di Mira e Noah
L’esempio della pagina ha un’intestazione id,name e due record, 1,Mira e 2,Noah, con la virgola come «Delimitatore» e fine riga diversi tra le righe. Lo strumento di analisi riporta 3 righe e 2 colonne. La riga 3, colonna 2, riporta Noah, il che dimostra che l’ultimo record è stato trovato anche se i fine riga non erano coerenti.
Un singolo a capo proprio alla fine del testo non aggiunge un record vuoto.
Che cosa fa il download con i fine riga
«Scarica (CSV)» scrive ogni fine record come CRLF, qualunque cosa usasse l’input, così il file scaricato è coerente. Gli a capo all’interno di una cella tra virgolette vengono scritti così com’erano, tra virgolette. Anche l’esportazione CSV dell’app Tablora termina ogni riga con CRLF.
Se il programma di destinazione mostra ancora un numero di record sbagliato, controlla le sue impostazioni di importazione per i campi tra virgolette prima di modificare i dati.
Quando il conteggio sembra ancora sbagliato
- Più righe del previsto possono indicare un a capo dentro un valore che nella fonte non era tra virgolette.
- Meno righe del previsto possono indicare una virgoletta di apertura che si inghiotte le righe successive; cerca un campo tra virgolette non chiuso.
- Non sostituire a mano i fine riga prima di esaminare il testo; il parser gestisce già tutti e tre.
- Il testo di un sistema che termina le righe con un ritorno a capo isolato può apparire come un’unica lunga riga in alcuni editor. Lo strumento di analisi lo divide comunque in record, quindi fidati di «Righe» più che di ciò che mostra l’editor.
Dati di ingresso
- Testo della tabella
- id,name 1,Mira 2,Noah
- Delimitatore
- ,
Risultati
- Righe
- 3
- Colonne
- 2
| id | name |
|---|---|
| 1 | Mira |
| 2 | Noah |
- Righe con larghezza diversa
- 0