Tablora

Tablora · 資料庫

在儲存格內保留角括號與&符號

A&B <sample>這類儲存格文字含有XML保留的字元。保留文字的XLSX會在檔案中將它們跳脫,並顯示原本的文字。

活頁簿格式保留的字元

XLSX檔案是由XML文件組成的ZIP壓縮包,而XML賦予&符號、角括號和引號特殊意義。像A&B <sample>這樣的商品備註不能原封不動寫進工作表,否則檔案會損毀,試算表會拒絕開啟,或跳出修復提示。

保留文字的XLSX匯出工具會在壓縮包內把這些字元跳脫。試算表開啟檔案時,儲存格顯示的就是你輸入的字元。儲存格中的任何內容都不會變成HTML元素、XML標籤或連結。

A&B <sample>從貼上到儲存格

本頁範例只有一欄,名為note,值為A&B <sample>。活頁簿中預期的儲存格文字是A&B <sample>,以明確的文字儲存格而不是公式或數字儲存。本頁的預覽也把這個值顯示為純文字,所以角括號是以字元的形式出現,而不是標記。

備註中的引號和撇號,在檔案內也會以同樣方式跳脫,並原封不動地送達。

含標記文字的處理步驟

匯出工具拒絕文字的情況

有些字元根本無法存進XML,例如舊匯出檔或從終端機複製貼上時留下的大部分ASCII控制字元。匯出工具會拒絕含有這些字元的文字,並顯示「請檢查輸入的數值後再試。」,而不是悄悄丟掉字元。請在原始資料中找出這個看不見的字元,在副本中刪除或替換後,再計算一次。

這和Tablora應用程式從照片或PDF寫出XLSX時的做法不同:應用程式同樣會跳脫&符號和括號,但會移除XML無法容納的字元,所以檔案一定打得開。如果儲存格文字必須逐字正確,請在匯出前和原始資料比較。

相關的跳脫情況

&符號和括號只是跳脫的其中一種。看起來像SpreadsheetML字元代碼的文字,例如_x0041_,需要另外的保護,保留文字的XLSX匯出工具同樣會處理。

輸入值

表格文字
note A&B <sample>
欄位分隔符號
,

結果

列數
2
欄數
1
note
A&B <sample>
檔案大小(位元組)
2311

試算表的所有儲存格均以文字儲存,以保留識別碼和類似公式的內容。