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
- Søk i kilden etter en understrek fulgt av x og fire tegn fra 0 til 9 og A til F, som slutter med en ny understrek. Både store og små heksadesimale sifre behandles som koder.
- Bekreft at verdien skal forstås bokstavelig. Inneholder selve kilden kodet tekst, dekoder du den i systemet som laget den, ikke her.
- Lim inn tabellen, trykk på Beregn og sjekk forhåndsvisningen.
- Bruk Last ned (XLSX), og sammenlign cellen i regnearket med originalen.
- Vognreturer inne i en celle beskyttes på samme måte, så de klarer seg også.
Maskeringsmønstre i andre eksporter
- CSV-filer fra nettleserverktøyene skriver _x0041_ som vanlige tegn, fordi CSV ikke har noen slik koding; det er regnearkprogrammets lesing av XLSX som bruker den.
- XLSX-eksporten i Tablora-appen maskerer et-tegn og parenteser, men legger ikke til denne beskyttelsen, så en celle lest fra en side som inneholder _x0041_, kan vises dekodet. Med slike verdier eksporterer du CSV fra appen, eller limer cellene inn i det tekstbevarende verktøyet her og laster ned XLSX-filen.
- Slike mønstre er sjeldne i vanlige tabeller. Finner du ett, kommer det vanligvis fra et teknisk system, og da er det verdt det ekstra trinnet å ta vare på originalfilen til sammenligning.
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.