Tablora

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

Repararea copiei sursă

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
,