Tablora · 資料庫
不變更內容地讀取直線分隔紀錄
讀取以直線分隔欄位的文字,例如code|label,不把它當成Markdown表格,也不刪除值前後的空格。
以直線分隔欄位時
資料庫傾印、日誌匯出和一些舊系統,會用直線字元 | 作為欄位分隔符號,因為它很少出現在資料裡。像A1|Shelf two這樣的記錄,即使標籤中有空格,也能乾淨地分成兩個欄位。
結構檢查工具支援把直線明確設為「欄位分隔符號」。它完全照你貼上的字元讀取:不會刪除直線旁的空格,也不理會Markdown表格的版面慣例。
解析code|label
- 把文字貼到「表格文字」。
- 選擇 | 作為「欄位分隔符號」,或維持選取「偵測分隔符號」,並確認偵測結果的欄位符合預期。
- 按下「計算」,確認「欄數」和「列數」。
- 檢查含空格的儲存格,確定它沒有被拆開。
- 如果某個值本身可能含有直線,在原始資料中就必須加上引號,和CSV中的逗號一樣。
- 每一列都使用直線。中途改用其他分隔符號的檔案,會出現在「寬度不同的列」中。
Shelf two範例
本頁範例包含標題code|label和一筆記錄A1|Shelf two,「欄位分隔符號」為直線。結構檢查工具回報2列2欄,第2列第2欄是Shelf two,中間的空格完整保留。沒有任何值被轉換或修剪。
如果記錄在直線兩側加了空格,第一個儲存格就會以空格結尾,第二個則以空格開頭。結構檢查工具會保留這些空格,所以請依原始資料判斷它們是否屬於資料。
Markdown表格是另一種格式
從聊天、README或wiki複製來的表格,常常看起來像以直線分隔的文字,但兩者並不相同。它的每一列通常以直線開頭和結尾,因此會產生空白的第一個和最後一個儲存格。為了對齊而補在每個值旁的空格,會被當成儲存格的一部分保留。由破折號組成的分隔行,例如|---|---|,會和其他列一樣被讀成資料列。
如果必須使用這樣的表格,請先在副本中整理:移除最外側的直線和破折號那一列,並決定補齊用的空格是否重要。然後再檢查一次,確認儲存格中只有你要的文字。
匯出結果
「下載 (CSV)」會以逗號作為分隔符號寫出表格,並為含有逗號、引號或換行的值加上引號。如果輸出需要直線,請保留原本的文字;下載的是以逗號分隔的檔案。
輸入值
- 表格文字
- code|label A1|Shelf two
- 欄位分隔符號
- |
結果
- 列數
- 2
- 欄數
- 2
| code | label |
|---|---|
| A1 | Shelf two |
- 寬度不同的列
- 0