Tablora

Tablora · Biblioteka

Zachowaj nawiasy ostrokątne i ampersandy w komórce

Tekst komórki taki jak A&B <sample> zawiera znaki zastrzeżone w XML. XLSX z zachowaniem tekstu koduje je w pliku i pokazuje oryginalny tekst.

Znaki zastrzeżone przez format skoroszytu

Plik XLSX jest pakietem ZIP z dokumentami XML, a XML nadaje specjalne znaczenie znakowi &, nawiasom ostrym i cudzysłowom. Notatki do produktu takiej jak A&B <sample> nie da się zapisać w arkuszu bez zmian, bo plik zostałby uszkodzony, a arkusz odmówiłby jego otwarcia albo zaproponowałby naprawę.

Konwerter XLSX z zachowaniem tekstu koduje te znaki wewnątrz pakietu. Gdy arkusz otwiera plik, komórka pokazuje te same znaki, które wprowadziłeś. Nic w komórce nie staje się elementem HTML, znacznikiem XML ani linkiem.

A&B <sample> od wklejenia do komórki

Przykład na stronie ma jedną kolumnę o nazwie note i wartość A&B <sample>. Oczekiwany tekst komórki w skoroszycie to A&B <sample>, zapisany jako jawna komórka tekstowa, a nie formuła czy liczba. W podglądzie na tej stronie wartość także jest pokazana jako zwykły tekst, więc nawiasy ostre widać jako znaki, a nie jako znaczniki.

Cudzysłowy i apostrofy w notatce są kodowane w pliku w ten sam sposób i również docierają bez zmian.

Kroki dla tekstu ze znacznikami

Gdy konwerter odrzuca tekst

Niektórych znaków nie da się w ogóle zapisać w XML, na przykład większości znaków sterujących ASCII pozostawionych przez stare eksporty albo przez kopiowanie z terminala. Konwerter odrzuca zawierający je tekst i pokazuje komunikat Sprawdź wprowadzone wartości i spróbuj ponownie, zamiast po cichu usuwać znaki. Znajdź niewidoczny znak w źródle, usuń go lub zastąp w kopii i oblicz ponownie.

Inaczej postępuje aplikacja Tablora, gdy zapisuje XLSX ze zdjęcia lub z PDF: koduje znaki & i nawiasy w ten sam sposób, ale usuwa znaki, których XML nie może przechować, więc plik zawsze się otwiera. Jeśli liczy się każdy znak tekstu komórki, porównaj go ze źródłem przed eksportem.

Pokrewny przypadek kodowania

Znaki & i nawiasy to tylko jeden rodzaj kodowania. Tekst wyglądający jak kod znaku SpreadsheetML, taki jak _x0041_, wymaga osobnej ochrony, którą konwerter z zachowaniem tekstu również stosuje.

Dane wejściowe

Tekst tabeli
note A&B <sample>
Separator pól
,

Wyniki

Wiersze
2
Kolumny
1
note
A&B <sample>
Rozmiar pliku w bajtach
2311

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