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
- Poszukaj w źródle podkreślnika, po którym następuje x i cztery znaki z zakresu od 0 do 9 i od A do F, zakończone kolejnym podkreślnikiem. Cyfry szesnastkowe pisane wielkimi i małymi literami są traktowane jako kody.
- Upewnij się, że wartość ma być odczytana dosłownie. Jeśli samo źródło zawiera zakodowany tekst, zdekoduj go w systemie, który go wytworzył, a nie tutaj.
- Wklej tabelę, naciśnij Oblicz i sprawdź podgląd.
- Użyj przycisku Pobierz (XLSX) i porównaj komórkę w arkuszu z oryginałem.
- Powroty karetki wewnątrz komórki są chronione w ten sam sposób, więc również przetrwają.
Wzorce ucieczki w innych eksportach
- Pliki CSV pobrane z narzędzi w przeglądarce zapisują _x0041_ jako zwykłe znaki, bo CSV nie ma takiego kodowania; stosuje je dopiero arkusz przy odczycie XLSX.
- Eksport XLSX w aplikacji Tablora koduje znaki & i nawiasy, ale nie dodaje tej ochrony, więc komórka odczytana ze strony zawierającej _x0041_ może zostać pokazana w postaci zdekodowanej. W przypadku takich wartości wyeksportuj z aplikacji CSV albo wklej komórki tutaj do konwertera z zachowaniem tekstu i pobierz XLSX.
- Takie wzorce rzadko występują w zwykłych tabelach. Jeśli na jakiś trafisz, zwykle pochodzi z systemu technicznego, a zachowanie oryginalnego pliku do porównania jest warte dodatkowego kroku.
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.