Tablora

Tablora · Bibliotek

Bevara text som liknar en SpreadsheetML-escape

Text som _x0041_ är en maskeringskod i XLSX-filer. Det textbevarande verktyget skyddar den så att cellen visar _x0041_ och inte bokstaven A.

Ett mönster som XLSX-formatet reserverar

Inuti en XLSX-fil kan text innehålla koder av formen _x följt av fyra hexadecimala siffror och ett understreck, till exempel _x0041_. Ett kalkylprogram som läser filen avkodar varje kod till det tecken den står för, så _x0041_ blir versalen A och _x000D_ blir en vagnretur. Det är praktiskt för program, men ett problem när ett verkligt värde råkar se ut som en kod, till exempel en systemidentifierare, ett fältnamn från en databas eller en loggtoken.

Det textbevarande verktyget skyddar varje sådant mönster innan det skrivs. Det lägger till maskeringen för understrecket framför, vilket talar om för kalkylprogrammet att visa de följande tecknen bokstavligt. Det är ett separat steg från maskeringen av et-tecken och vinkelparenteser för XML.

Bara den exakta formen påverkas: ett understreck, x, fyra hexadecimala tecken och ett avslutande understreck. Något som _x41_, eller _x0041 utan avslutande understreck, är vanlig text i filen och i kalkylbladet.

Exemplet _x0041_

Sidans exempel har en kolumn som heter code med värdet _x0041_. Den förväntade celltexten i arbetsboken är _x0041_, skriven som uttrycklig text, så kalkylbladet ser varken en formel eller ett tal där. När du öppnar tablora-table.xlsx visar cellen de sju tecken du skrev in, inte bokstaven A.

Kontrollera värden som liknar maskeringskoder

Maskeringsmönster i andra exporter

Indata

Tabelltext
code _x0041_
Fältavgränsare
,

Resultat

Rader
2
Kolumner
1
code
_x0041_
Filstorlek i byte
2302

Alla kalkylbladsceller sparas som text för att bevara identifierare och formelliknande innehåll.