Tablora · Bibliotecă
Oprește-te dacă un câmp între ghilimele nu se închide
O ghilimea care deschide un câmp CSV, dar nu se închide niciodată, face restul textului ambiguu. Inspectorul îl respinge, ca să repari întâi sursa.
De ce o ghilimea lipsă strică tot ce urmează
În CSV, o ghilimea de deschidere îi spune cititorului că tot ce urmează până la ghilimeaua de închidere corespunzătoare aparține unei singure celule, inclusiv virgulele și salturile de rând. Dacă ghilimeaua de închidere nu mai vine, cititorul nu poate ști unde trebuia să se termine celula. Fiecare delimitator și salt de rând care urmează ar putea face parte din acea valoare, sau niciunul.
Unele instrumente ghicesc și înghit restul fișierului într-o singură celulă. Inspectorul nu face asta. Respinge textul cu Verifică valorile introduse și încearcă din nou, ca să vezi problema înainte ca vreun rând să fie construit pe o presupunere.
Exemplul cu nota neterminată
Exemplul de pe pagină are antetul id,note și înregistrarea 1,"unfinished, cu o ghilimea de deschidere și niciuna de închidere. Cu virgula ca Delimitator, rezultatul așteptat e respingerea câmpului neterminat: nicio previzualizare, niciun număr de rânduri și nicio descărcare. Cu Detectează delimitatorul selectat, rezultatul e același, pentru că niciunul dintre delimitatorii acceptați nu poate analiza textul.
Cauze tipice
- O copiere care s-a oprit la mijlocul unei note lungi, de exemplu când a fost selectată doar o parte dintr-un fișier sau dintr-un mesaj.
- Un export tăiat de o limită de dimensiune sau de o descărcare întreruptă.
- O notă care conține o ghilimea nedublată, așa că acel câmp s-a închis prea devreme, iar o ghilimea ulterioară a deschis unul nou.
- O editare de mână care a șters o ghilimea de închidere odată cu textul din jur.
- O celulă care trece de 32,767 de caractere. Inspectorul refuză celulele mai lungi, iar o ghilimea neînchisă care înghite restul unui fișier lung e un mod frecvent de a atinge limita.
Repararea copiei sursă
- Găsește ghilimeaua de deschidere în textul original; de obicei e la începutul ultimei celule care pare prea lungă.
- Verifică documentul sursă sau exportul original ca să vezi ce ar trebui să conțină câmpul întreg.
- Refă într-o copie câmpul complet și ghilimeaua lui de închidere. Dacă valoarea conține ghilimele, dublează-le pe fiecare.
- Lipește copia corectată, apasă Calculează și confirmă că Rânduri și Coloane corespund sursei.
- Abia apoi editează valorile celulelor sau treci la alte instrumente.
Nu o închide la final
Dacă adaugi o ghilimea de închidere chiar la sfârșitul textului, eroarea dispare, dar tot ce urmează după ghilimeaua de deschidere devine o singură celulă. Inspectorul ar raporta atunci mai puține rânduri și o singură notă uriașă. Pune ghilimeaua acolo unde se termină cu adevărat câmpul.
Date de intrare
- Textul tabelului
- id,note 1,"unfinished
- Delimitator
- ,