Tablora

Tablora · Bibliotecă

Păstrează o virgulă într-o singură celulă CSV

O virgulă dintr-un câmp CSV între ghilimele, ca în "Red, blue", aparține valorii. Verifică dacă inspectorul o citește ca o singură celulă înainte să descarci.

Virgule care aparțin valorii

Descrierile, adresele și numele de firme conțin adesea virgule. Într-un fișier separat prin virgule, o asemenea valoare trebuie pusă între ghilimele, ca virgula să nu fie citită ca limită de câmp. Programele care împart fiecare rând la fiecare virgulă ignoră ghilimelele și transformă o înregistrare cu două coloane în trei celule, mutând fiecare valoare următoare cu o coloană la dreapta.

Inspectorul urmează regula CSV pentru ghilimele. O virgulă dintr-un câmp între ghilimele rămâne în celulă, iar ghilimelele însele sunt tratate ca sintaxă, nu ca parte din valoare.

Citirea lui Mira și Red, blue

Exemplul de pe pagină are antetul name,note și înregistrarea Mira,"Red, blue", cu virgula ca Delimitator. Analiza dă 2 rânduri și 2 coloane, iar rândul 2, coloana 2 arată Red, blue, fără ghilimelele din jur și cu virgula în interiorul valorii.

Al doilea câmp al antetului, note, se aliniază cu Red, blue, așa că înregistrarea are exact lățimea antetului, iar Rânduri cu lățime diferită arată 0.

Verificarea unui câmp între ghilimele

Un spațiu înaintea ghilimelei de deschidere

CSV-ul editat de mână are adesea un spațiu după virgulă: Mira, "Red, blue". După regula CSV, o ghilimea deschide un câmp doar când e primul caracter al acelui câmp, așa că un spațiu înaintea ei o face un caracter neașteptat. Inspectorul respinge textul cu Verifică valorile introduse și încearcă din nou, în loc să ghicească. Elimină spațiul dintre virgulă și ghilimeaua de deschidere în copia ta și calculează din nou.

O ghilimea care nu e închisă niciodată are același efect asupra tuturor liniilor următoare, așa că, dacă eroarea persistă, caută o ghilimea de închidere lipsă.

Virgulele în exporturile aplicației

Exportul CSV al aplicației Tablora pune între ghilimele orice celulă care conține o virgulă, o ghilimea sau un salt de rând, așa că o descriere ca Red, blue rămâne într-o singură celulă când fișierul e deschis în altă parte.

Date de intrare

Textul tabelului
name,note Mira,"Red, blue"
Delimitator
,

Rezultate

Rânduri
2
Coloane
2
namenote
MiraRed, blue
Rânduri cu lățime diferită
0