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
- Søg i din kilde efter en understregning efterfulgt af x og fire tegn fra 0 til 9 og A til F, der ender med endnu en understregning. Hexcifre med både store og små bogstaver behandles som koder.
- Bekræft, at værdien skal forstås bogstaveligt. Rummer kilden selv kodet tekst, så afkod den i det system, der lavede den, ikke her.
- Indsæt tabellen, tryk på Beregn, og tjek forhåndsvisningen.
- Brug Hent (XLSX), og sammenlign cellen i regnearket med din original.
- Vognreturer i en celle beskyttes på samme måde, så de overlever også.
Escapemønstre i andre eksporter
- CSV-filer hentet fra browserværktøjerne skriver _x0041_ som almindelige tegn, fordi CSV ikke har en sådan kodning; det er regnearkets læsning af XLSX, der anvender den.
- Tablora-appens XLSX-eksport escaper og-tegn og vinkelparenteser, men tilføjer ikke denne beskyttelse, så en celle læst fra en side, der indeholder _x0041_, kan blive vist afkodet. Eksportér i så fald CSV fra appen, eller indsæt cellerne i den tekstbevarende eksport her, og hent XLSX-filen.
- Disse mønstre er sjældne i almindelige tabeller. Finder du et, stammer det som regel fra et teknisk system, og det er det ekstra trin værd at beholde den oprindelige fil til sammenligning.
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.