Tablora

Tablora · Bibliothek

Text erhalten, der wie eine SpreadsheetML-Escape-Sequenz aussieht

Text wie _x0041_ ist in XLSX-Dateien ein Maskierungscode. Der textbewahrende Export schützt ihn, damit die Zelle _x0041_ zeigt und nicht den Buchstaben A.

Ein Muster, das das XLSX-Format reserviert

In einer XLSX-Datei kann Text Codes der Form _x enthalten, gefolgt von vier hexadezimalen Ziffern und einem Unterstrich, etwa _x0041_. Eine Tabellenkalkulation, die die Datei liest, entschlüsselt jeden Code in das Zeichen, für das er steht, aus _x0041_ wird also der Großbuchstabe A und aus _x000D_ ein Wagenrücklauf. Für Software ist das nützlich, aber ein Problem, wenn ein echter Wert zufällig wie ein Code aussieht, etwa eine Systemkennung, ein Feldname aus einer Datenbank oder ein Token aus einem Protokoll.

Der textbewahrende Export schützt jedes solche Muster, bevor er es schreibt. Er setzt die Maskierung für den Unterstrich davor, was der Tabellenkalkulation sagt, dass sie die folgenden Zeichen wörtlich anzeigen soll. Das ist ein eigener Schritt, getrennt von der Maskierung kaufmännischer Und und spitzer Klammern für XML.

Betroffen ist nur genau diese Form: ein Unterstrich, x, vier hexadezimale Zeichen und ein schließender Unterstrich. Etwas wie _x41_ oder _x0041 ohne schließenden Unterstrich ist in der Datei und in der Tabellenkalkulation gewöhnlicher Text.

Das Beispiel _x0041_

Das Beispiel auf der Seite hat eine Spalte namens code mit dem Wert _x0041_. Der erwartete Zelltext in der Arbeitsmappe ist _x0041_, geschrieben als ausdrücklicher Text, die Tabellenkalkulation sieht dort also weder eine Formel noch eine Zahl. Öffnen Sie tablora-table.xlsx, zeigt die Zelle die sieben Zeichen, die Sie eingegeben haben, und nicht den Buchstaben A.

Werte prüfen, die wie Maskierungen aussehen

Maskierungsmuster in anderen Exporten

Eingaben

Tabellentext
code _x0041_
Feldtrennzeichen
,

Ergebnisse

Zeilen
2
Spalten
1
code
_x0041_
Dateigröße in Byte
2302

Alle Tabellenzellen werden als Text gespeichert, damit Kennungen und formelähnliche Inhalte erhalten bleiben.