Tablora

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

Oprava a export textu v uvozovkách

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
itemnote
PosterShe said "hello"
Řádky s jinou šířkou
0