Tablora

Tablora · Bibliotek

Bevar tekst, der ligner en SpreadsheetML-escape

Tekst som _x0041_ er en escapekode i XLSX-filer. Den tekstbevarende eksport beskytter den, så cellen viser _x0041_ og ikke bogstavet A.

Et mønster, XLSX-formatet har reserveret

I en XLSX-fil kan tekst rumme koder i formen _x efterfulgt af fire hexadecimale cifre og en understregning, som _x0041_. Et regneark, der læser filen, afkoder hver kode til det tegn, den står for, så _x0041_ bliver til det store bogstav A og _x000D_ til en vognretur. Det er nyttigt for programmer, men et problem, når en rigtig værdi tilfældigvis ligner en kode, eksempelvis et system-id, et feltnavn fra en database eller et logtoken.

Den tekstbevarende eksport beskytter hvert sådant mønster, inden det skrives. Den tilføjer escapekoden for understregningen forrest, hvilket får regnearket til at vise de følgende tegn bogstaveligt. Det er et særskilt trin, uafhængigt af escapingen af og-tegn og vinkelparenteser i XML.

Kun den nøjagtige form berøres: en understregning, x, fire hexadecimale tegn og en afsluttende understregning. Noget som _x41_ eller _x0041 uden den afsluttende understregning er almindelig tekst i filen og i regnearket.

Eksemplet _x0041_

Eksemplet på siden har én kolonne ved navn code med værdien _x0041_. Den forventede celletekst i projektmappen er _x0041_, skrevet som udtrykkelig tekst, så regnearket hverken ser en formel eller et tal dér. Når du åbner tablora-table.xlsx, viser cellen de syv tegn, du indtastede, og ikke bogstavet A.

Tjek værdier, der ligner escapekoder

Escapemønstre i andre eksporter

Inddata

Tabeltekst
code _x0041_
Feltafgrænser
,

Resultater

Rækker
2
Kolonner
1
code
_x0041_
Filstørrelse i byte
2302

Alle regnearksceller gemmes som tekst for at bevare identifikatorer og indhold, der ligner formler.