Tablora

Tablora · Bibliotek

Behåll vinkelparenteser och et-tecken i cellen

Celltext som A&B <sample> innehåller tecken som XML reserverar. Den textbevarande XLSX-filen maskerar dem i filen och visar originaltexten.

Tecken som arbetsboksformatet reserverar

En XLSX-fil är ett ZIP-paket med XML-dokument, och i XML har et-tecknet, vinkelparenteserna och citattecknen en särskild betydelse. En produktanteckning som A&B <sample> kan inte skrivas in i bladet som den är, för då skulle filen skadas och kalkylprogrammet vägra öppna den eller erbjuda sig att reparera den.

Det textbevarande verktyget maskerar de tecknen inuti paketet. När kalkylprogrammet öppnar filen visar cellen samma tecken som du skrev in. Ingenting i cellen blir ett HTML-element, en XML-tagg eller en länk.

A&B <sample> från inklistring till cell

Sidans exempel har en kolumn som heter note och värdet A&B <sample>. Den förväntade celltexten i arbetsboken är A&B <sample>, lagrad som en uttrycklig textcell och inte som en formel eller ett tal. I förhandsvisningen på den här sidan visas värdet också som ren text, så vinkelparenteserna syns som tecken och inte som kod.

Citattecken och apostrofer i en anteckning maskeras på samma sätt inuti filen och kommer också fram oförändrade.

Gör så här med text som innehåller kod

När verktyget avvisar texten

Vissa tecken går inte att lagra i XML alls, till exempel de flesta ASCII-styrtecken som blivit kvar från gamla exporter eller från kopiering i terminaler. Verktyget avvisar text som innehåller dem och visar Kontrollera de angivna värdena och försök igen, i stället för att tyst ta bort tecken. Leta upp det osynliga tecknet i källan, ta bort eller ersätt det i en kopia och beräkna igen.

Det skiljer sig från vad appen Tablora gör när den skriver en XLSX från ett foto eller en PDF: den maskerar et-tecken och parenteser på samma sätt, men tar bort tecken som XML inte kan rymma, så att filen alltid går att öppna. Om en cells text är viktig tecken för tecken, jämför den med källan före exporten.

Ett närliggande maskeringsfall

Et-tecken och parenteser är bara en sorts maskering. Text som ser ut som en teckenkod i SpreadsheetML, till exempel _x0041_, behöver ett eget skydd, och det tillämpar det textbevarande verktyget också.

Indata

Tabelltext
note A&B <sample>
Fältavgränsare
,

Resultat

Rader
2
Kolumner
1
note
A&B <sample>
Filstorlek i byte
2311

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