Tablora · Knihovna
Zachovejte čárku v jedné buňce CSV
Čárka uvnitř pole CSV v uvozovkách, jako v "Red, blue", patří k hodnotě. Před stažením ověřte, že ji inspektor čte jako jednu buňku.
Čárky, které patří k hodnotě
Popisy, adresy a názvy firem často obsahují čárky. V souboru odděleném čárkami musí být taková hodnota v uvozovkách, aby se čárka nečetla jako hranice pole. Software, který každý řádek dělí na každé čárce, tyto uvozovky ignoruje a dvousloupcový záznam rozdělí na tři buňky, čímž posune každou další hodnotu o sloupec doprava.
Inspektor se řídí pravidlem uvozovek CSV. Čárka uvnitř pole v uvozovkách zůstane v buňce a samotné uvozovky se berou jako syntaxe, ne jako součást hodnoty.
Čtení Mira a Red, blue
Příklad na stránce má záhlaví name,note a záznam Mira,"Red, blue" s čárkou jako oddělovačem polí. Zpracování dá 2 řádky a 2 sloupce a řádek 2, sloupec 2 obsahuje Red, blue, bez okolních uvozovek a s čárkou uvnitř hodnoty.
Druhé pole záhlaví, note, odpovídá hodnotě Red, blue, takže záznam má přesně šířku záhlaví a Řádky s jinou šířkou ukazují 0.
Kontrola pole v uvozovkách
- Vložte text do pole Text tabulky a jako Oddělovač polí vyberte čárku.
- Klikněte na Vypočítat a ověřte, že Sloupce odpovídají počtu polí záhlaví.
- Zkontrolujte Řádky s jinou šířkou: rozdělené pole v uvozovkách by udělalo řádek širší než záhlaví.
- Otevřete buňku v náhledu a ověřte, že vnější uvozovky zmizely a vnitřní čárka zůstala.
- Stáhnout (CSV) použijte, až náhled ukazuje zamýšlené sloupce; stažený soubor dá hodnotu znovu do uvozovek, aby ji jiné programy přečetly správně.
- Pokud zdroj odděloval pole středníky, zvolte raději středník; čárka uvnitř hodnoty pak uvozovky vůbec nepotřebuje.
Mezera před otevírací uvozovkou
Ručně upravované CSV mívá za čárkou mezeru: Mira, "Red, blue". Podle pravidla CSV otevírá uvozovka pole jen tehdy, když je jeho prvním znakem, takže mezera před ní z uvozovky udělá neočekávaný znak. Inspektor takový text místo hádání odmítne hláškou Zkontrolujte zadané hodnoty a zkuste to znovu. Ve své kopii odstraňte mezeru mezi čárkou a otevírací uvozovkou a vypočítejte znovu.
Uvozovka, která se nikdy neuzavře, má stejný účinek na všechny následující řádky, takže pokud chyba přetrvává, hledejte chybějící uzavírací uvozovku.
Čárky v exportech z aplikace
Export CSV z aplikace Tablora uzavře do uvozovek každou buňku, která obsahuje čárku, uvozovku nebo zalomení řádku, takže popis jako Red, blue zůstane v jedné buňce i po otevření souboru jinde.
Vstupy
- Text tabulky
- name,note Mira,"Red, blue"
- Oddělovač polí
- ,
Výsledky
- Řádky
- 2
- Sloupce
- 2
| name | note |
|---|---|
| Mira | Red, blue |
- Řádky s jinou šířkou
- 0