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>,以明確的文字儲存格而不是公式或數字儲存。本頁的預覽也把這個值顯示為純文字,所以角括號是以字元的形式出現,而不是標記。
備註中的引號和撇號,在檔案內也會以同樣方式跳脫,並原封不動地送達。
含標記文字的處理步驟
- 把帶有&符號和括號的文字輸入「表格文字」,並在「欄位分隔符號」中選擇欄位的區隔方式。
- 按下「計算」,確認預覽中&符號和括號的位置和原始資料完全一致。
- 檢查括號或引號有沒有把這一列拆成多餘的欄;那是分隔符號或引號的問題,不是標記的問題。
- 使用「下載 (XLSX)」並開啟tablora-table.xlsx。
- 在試算表中以文字檢查這個儲存格;不要把它貼到會解析它的網頁或範本中。
匯出工具拒絕文字的情況
有些字元根本無法存進XML,例如舊匯出檔或從終端機複製貼上時留下的大部分ASCII控制字元。匯出工具會拒絕含有這些字元的文字,並顯示「請檢查輸入的數值後再試。」,而不是悄悄丟掉字元。請在原始資料中找出這個看不見的字元,在副本中刪除或替換後,再計算一次。
這和Tablora應用程式從照片或PDF寫出XLSX時的做法不同:應用程式同樣會跳脫&符號和括號,但會移除XML無法容納的字元,所以檔案一定打得開。如果儲存格文字必須逐字正確,請在匯出前和原始資料比較。
相關的跳脫情況
&符號和括號只是跳脫的其中一種。看起來像SpreadsheetML字元代碼的文字,例如_x0041_,需要另外的保護,保留文字的XLSX匯出工具同樣會處理。
輸入值
- 表格文字
- note A&B <sample>
- 欄位分隔符號
- ,
結果
- 列數
- 2
- 欄數
- 1
| note |
|---|
| A&B <sample> |
- 檔案大小(位元組)
- 2311
試算表的所有儲存格均以文字儲存,以保留識別碼和類似公式的內容。