Tablora

Tablora · Biblioteka

Zachowaj tekst podobny do sekwencji ucieczki SpreadsheetML

Tekst taki jak _x0041_ jest kodem ucieczki w plikach XLSX. Konwerter z zachowaniem tekstu chroni go, więc komórka pokazuje _x0041_, a nie literę A.

Wzorzec zastrzeżony przez format XLSX

Wewnątrz pliku XLSX tekst może zawierać kody w postaci _x, po którym następują cztery cyfry szesnastkowe i podkreślnik, na przykład _x0041_. Arkusz czytający plik dekoduje każdy kod na znak, który on oznacza, więc _x0041_ staje się wielką literą A, a _x000D_ powrotem karetki. Jest to przydatne dla programów, ale staje się problemem, gdy prawdziwa wartość akurat wygląda jak kod, na przykład identyfikator systemowy, nazwa pola z bazy danych albo token z logu.

Konwerter XLSX z zachowaniem tekstu chroni każdy taki wzorzec przed zapisem. Dodaje na początku kod ucieczki dla podkreślnika, który mówi arkuszowi, żeby pokazał następne znaki dosłownie. Jest to krok niezależny od kodowania znaków & i nawiasów ostrych na potrzeby XML.

Dotyczy wyłącznie dokładnej postaci: podkreślnik, x, cztery znaki szesnastkowe i zamykający podkreślnik. Coś takiego jak _x41_ albo _x0041 bez zamykającego podkreślnika jest zwykłym tekstem w pliku i w arkuszu.

Przykład _x0041_

Przykład na stronie ma jedną kolumnę o nazwie code z wartością _x0041_. Oczekiwany tekst komórki w skoroszycie to _x0041_, zapisany jako jawny tekst, więc arkusz nie widzi tam ani formuły, ani liczby. Gdy otworzysz tablora-table.xlsx, komórka pokazuje siedem wprowadzonych przez ciebie znaków, a nie literę A.

Sprawdzanie wartości podobnych do kodów ucieczki

Wzorce ucieczki w innych eksportach

Dane wejściowe

Tekst tabeli
code _x0041_
Separator pól
,

Wyniki

Wiersze
2
Kolumny
1
code
_x0041_
Rozmiar pliku w bajtach
2302

Każda komórka arkusza jest zapisywana jako tekst, aby zachować identyfikatory i treść przypominającą formuły.