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
- Suchen Sie in Ihrer Quelle nach einem Unterstrich, gefolgt von x und vier Zeichen aus 0 bis 9 und A bis F, abgeschlossen von einem weiteren Unterstrich. Hexadezimalziffern in Groß- wie in Kleinschreibung gelten als Codes.
- Vergewissern Sie sich, dass der Wert wörtlich gemeint ist. Enthält die Quelle selbst kodierten Text, entschlüsseln Sie ihn in dem System, das ihn erzeugt hat, nicht hier.
- Fügen Sie die Tabelle ein, klicken Sie auf Berechnen und prüfen Sie die Vorschau.
- Verwenden Sie Herunterladen (XLSX) und vergleichen Sie die Zelle in der Tabellenkalkulation mit Ihrem Original.
- Wagenrückläufe in einer Zelle werden auf dieselbe Weise geschützt und bleiben daher ebenfalls erhalten.
Maskierungsmuster in anderen Exporten
- CSV-Downloads aus den Browser-Werkzeugen schreiben _x0041_ als einfache Zeichen, weil CSV keine solche Kodierung kennt; erst das Lesen einer XLSX-Datei durch die Tabellenkalkulation wendet sie an.
- Der XLSX-Export der Tablora-App maskiert kaufmännische Und und Klammern, ergänzt diesen Schutz aber nicht, sodass eine Zelle von einer Seite, die _x0041_ enthält, womöglich entschlüsselt angezeigt wird. Exportieren Sie solche Werte aus der App als CSV oder fügen Sie die Zellen hier in den textbewahrenden Export ein und laden Sie die XLSX-Datei herunter.
- In gewöhnlichen Tabellen sind diese Muster selten. Finden Sie eines, stammt es meist aus einem technischen System, und es lohnt den zusätzlichen Schritt, die Originaldatei zum Vergleich aufzubewahren.
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.