Tablora

Tablora · Bibliotek

Bevar tekst som ligner en SpreadsheetML-escape

Tekst som _x0041_ er en maskeringskode i XLSX-filer. Det tekstbevarende verktøyet beskytter den, slik at cellen viser _x0041_ og ikke bokstaven A.

Et mønster som XLSX-formatet reserverer

Inne i en XLSX-fil kan tekst inneholde koder av formen _x etterfulgt av fire heksadesimale sifre og en understrek, for eksempel _x0041_. Et regnearkprogram som leser filen, dekoder hver kode til tegnet den står for, så _x0041_ blir den store bokstaven A og _x000D_ blir en vognretur. Det er nyttig i programvare, men et problem når en ekte verdi tilfeldigvis ser ut som en kode, som en systemidentifikator, et feltnavn fra en database eller et loggtoken.

Det tekstbevarende verktøyet beskytter hvert slikt mønster før det skrives. Det legger til maskeringen av understreken foran, som forteller regnearkprogrammet at tegnene som følger, skal vises bokstavelig. Dette er et eget trinn ved siden av maskeringen av et-tegn og vinkelparenteser i XML.

Bare den nøyaktige formen påvirkes: en understrek, x, fire heksadesimale tegn og en avsluttende understrek. Noe som _x41_, eller _x0041 uten avsluttende understrek, er vanlig tekst i filen og i regnearket.

Eksemplet _x0041_

Sidens eksempel har én kolonne som heter code, med verdien _x0041_. Den forventede celleteksten i arbeidsboken er _x0041_, skrevet som uttrykkelig tekst, så regnearket ser verken en formel eller et tall der. Når du åpner tablora-table.xlsx, viser cellen de sju tegnene du skrev inn, ikke bokstaven A.

Kontroller verdier som ligner maskeringskoder

Maskeringsmønstre i andre eksporter

Inndata

Tabelltekst
code _x0041_
Feltskilletegn
,

Resultater

Rader
2
Kolonner
1
code
_x0041_
Filstørrelse i byte
2302

Alle regnearkceller lagres som tekst for å bevare identifikatorer og innhold som ligner formler.