Tablora

Tablora · Knihovna

Zachovejte text podobný sekvenci SpreadsheetML

Text jako _x0041_ je escapovací kód uvnitř souborů XLSX. Převodník se zachováním textu ho chrání, takže buňka ukáže _x0041_, a ne písmeno A.

Vzor, který si formát XLSX vyhrazuje

Uvnitř souboru XLSX může text obsahovat kódy ve tvaru _x, za nímž následují čtyři šestnáctkové číslice a podtržítko, například _x0041_. Tabulkový procesor při čtení souboru dekóduje každý kód na znak, který zastupuje, takže z _x0041_ je velké písmeno A a z _x000D_ návrat vozíku. Pro software je to užitečné, ale problém nastane, když skutečná hodnota náhodou vypadá jako kód, například systémový identifikátor, název pole z databáze nebo token z logu.

Převodník se zachováním textu každý takový vzor před zápisem ochrání. Přidá escapování pro podtržítko na začátku, čímž tabulkovému procesoru řekne, aby následující znaky zobrazil doslova. Jde o samostatný krok, oddělený od escapování ampersandů a lomených závorek pro XML.

Týká se jen přesného tvaru: podtržítko, x, čtyři šestnáctkové znaky a uzavírací podtržítko. Něco jako _x41_ nebo _x0041 bez uzavíracího podtržítka je obyčejný text v souboru i v tabulkovém procesoru.

Příklad _x0041_

Příklad na stránce má jeden sloupec code s hodnotou _x0041_. Očekávaný text buňky v sešitu je _x0041_, zapsaný jako výslovný text, takže tabulkový procesor tam nevidí vzorec ani číslo. Když otevřete tablora-table.xlsx, buňka ukáže sedm znaků, které jste zadali, ne písmeno A.

Kontrola hodnot podobných escapování

Escapovací vzory v jiných exportech

Vstupy

Text tabulky
code _x0041_
Oddělovač polí
,

Výsledky

Řádky
2
Sloupce
1
code
_x0041_
Velikost souboru v bajtech
2302

Všechny buňky sešitu se ukládají jako text, aby se zachovaly identifikátory a obsah podobný vzorcům.