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
- Lipește textul în Textul tabelului și selectează virgula ca Delimitator.
- Apasă Calculează și confirmă că Coloane corespunde numărului de câmpuri din antet.
- Verifică Rânduri cu lățime diferită: un câmp între ghilimele care ar fi fost împărțit ar face rândul mai lat decât antetul.
- Deschide celula în previzualizare și confirmă că ghilimelele exterioare au dispărut, iar virgula din interior a rămas.
- Folosește Descarcă (CSV) doar când previzualizarea arată coloanele dorite; descărcarea pune din nou valoarea între ghilimele, ca alte programe s-o citească corect.
- Dacă sursa folosea punct și virgulă între câmpuri, alege punct și virgulă; o virgulă dintr-o valoare nu mai are atunci nevoie de 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
| name | note |
|---|---|
| Mira | Red, blue |
- Rânduri cu lățime diferită
- 0