Tablora · Knihovna
Přečtěte uvozovku uvnitř pole CSV
V CSV dvě dvojité uvozovky uvnitř pole v uvozovkách znamenají jednu uvozovku. Podívejte se, jak inspektor čte She said "hello" a proč zpětná lomítka selhávají.
Jak CSV zapisuje uvozovku uvnitř hodnoty
Pole CSV, které obsahuje uvozovku, musí být samo uzavřené v uvozovkách a každá uvozovka uvnitř se píše dvakrát. Text buňky She said "hello" je proto v souboru uložen jako "She said ""hello""". Vnější uvozovky jsou syntaxe; každá zdvojená dvojice uvnitř zastupuje jeden doslovný znak uvozovky.
Některé programy místo toho píší před uvozovku zpětné lomítko, což je konvence převzatá z programovacích jazyků. Inspektor se řídí pravidlem CSV, ne touto konvencí, a uvozovku se zpětným lomítkem jako escapování nepřijme.
Kontrola řádku Poster
Příklad na stránce má záhlaví item,note a jeden záznam, jehož note je "She said ""hello""", s čárkou jako oddělovačem polí. Inspektor ohlásí 2 řádky a 2 sloupce. Řádek 2, sloupec 2 obsahuje She said "hello", s právě jednou uvozovkou před hello a jednou za ním.
Pokud v náhledu vidíte dvě uvozovky na každé straně hello, pole ve zdroji nebylo v uvozovkách a text nejspíš vůbec není platné CSV.
Vstupy, které nelze zpracovat
- Uvozovka uprostřed pole bez uvozovek, například She said "hi" bez obklopujících uvozovek, se odmítne. Nástroj místo hádání, kde pole končí, ukáže Zkontrolujte zadané hodnoty a zkuste to znovu.
- Zpětné lomítko před uvozovkou ji neescapuje, takže text exportovaný se zpětnými lomítky se odmítne ze stejného důvodu.
- Odmítnou se i znaky za uzavírací uvozovkou, například "hello"x.
- Při volbě Rozpoznat oddělovač zkusí inspektor čárku, středník, tabulátor a svislou čáru a chybu ohlásí jen tehdy, když text nelze zpracovat ani jedním z nich.
- Pole v uvozovkách musí začínat hned za oddělovačem nebo na začátku řádku, takže se odmítne i mezera před otevírací uvozovkou.
Oprava a export textu v uvozovkách
- Najděte pole v původním exportu a zjistěte, zda program, který export vytvořil, nabízí standardní volbu CSV.
- Pokud opravujete ručně, uzavřete celé pole do uvozovek a každou uvozovku uvnitř zdvojte.
- Znovu klikněte na Vypočítat a ověřte, že buňka ukazuje jednoduché uvozovky.
- Když je náhled v pořádku, použijte Stáhnout (CSV); stažený soubor zapíše uvozovky zpět podle stejného pravidla zdvojení, takže ho přečte i jiný program.
Uvozovky v exportech z aplikace
Export CSV z aplikace Tablora se řídí stejným pravidlem, když buňka obsahuje uvozovku, čárku nebo zalomení řádku: buňka se uzavře do uvozovek a vnitřní uvozovky se zdvojí. V exportu XLSX je uvozovka prostě součástí textu buňky, takže žádné escapování neuvidíte.
Vstupy
- Text tabulky
- item,note Poster,"She said ""hello"""
- Oddělovač polí
- ,
Výsledky
- Řádky
- 2
- Sloupce
- 2
| item | note |
|---|---|
| Poster | She said "hello" |
- Řádky s jinou šířkou
- 0