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
- Sök i källan efter ett understreck följt av x och fyra tecken från 0 till 9 och A till F, som slutar med ytterligare ett understreck. Både versala och gemena hexadecimala siffror behandlas som koder.
- Bekräfta att värdet ska tolkas bokstavligt. Om källan själv innehåller kodad text, avkoda den i det system som skapade den, inte här.
- Klistra in tabellen, tryck på Beräkna och kontrollera förhandsvisningen.
- Använd Hämta (XLSX) och jämför cellen i kalkylbladet med originalet.
- Vagnreturer inuti en cell skyddas på samma sätt, så de klarar sig också.
Maskeringsmönster i andra exporter
- CSV-filer från webbverktygen skriver _x0041_ som vanliga tecken, eftersom CSV inte har någon sådan kodning; det är kalkylprogrammets läsning av XLSX som tillämpar den.
- XLSX-exporten i appen Tablora maskerar et-tecken och parenteser men lägger inte till det här skyddet, så en cell från en sida som innehåller _x0041_ kan visas avkodad. För sådana värden kan du exportera CSV från appen, eller klistra in cellerna i det textbevarande verktyget här och hämta XLSX-filen.
- De här mönstren är ovanliga i vanliga tabeller. Hittar du ett kommer det oftast från ett tekniskt system, och det är värt det extra steget att spara originalfilen för jämförelse.
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.