Tablora

Tablora · 資料庫

不變更內容地讀取直線分隔紀錄

讀取以直線分隔欄位的文字,例如code|label,不把它當成Markdown表格,也不刪除值前後的空格。

以直線分隔欄位時

資料庫傾印、日誌匯出和一些舊系統,會用直線字元 | 作為欄位分隔符號,因為它很少出現在資料裡。像A1|Shelf two這樣的記錄,即使標籤中有空格,也能乾淨地分成兩個欄位。

結構檢查工具支援把直線明確設為「欄位分隔符號」。它完全照你貼上的字元讀取:不會刪除直線旁的空格,也不理會Markdown表格的版面慣例。

解析code|label

Shelf two範例

本頁範例包含標題code|label和一筆記錄A1|Shelf two,「欄位分隔符號」為直線。結構檢查工具回報2列2欄,第2列第2欄是Shelf two,中間的空格完整保留。沒有任何值被轉換或修剪。

如果記錄在直線兩側加了空格,第一個儲存格就會以空格結尾,第二個則以空格開頭。結構檢查工具會保留這些空格,所以請依原始資料判斷它們是否屬於資料。

Markdown表格是另一種格式

從聊天、README或wiki複製來的表格,常常看起來像以直線分隔的文字,但兩者並不相同。它的每一列通常以直線開頭和結尾,因此會產生空白的第一個和最後一個儲存格。為了對齊而補在每個值旁的空格,會被當成儲存格的一部分保留。由破折號組成的分隔行,例如|---|---|,會和其他列一樣被讀成資料列。

如果必須使用這樣的表格,請先在副本中整理:移除最外側的直線和破折號那一列,並決定補齊用的空格是否重要。然後再檢查一次,確認儲存格中只有你要的文字。

匯出結果

「下載 (CSV)」會以逗號作為分隔符號寫出表格,並為含有逗號、引號或換行的值加上引號。如果輸出需要直線,請保留原本的文字;下載的是以逗號分隔的檔案。

輸入值

表格文字
code|label A1|Shelf two
欄位分隔符號
|

結果

列數
2
欄數
2
codelabel
A1Shelf two
寬度不同的列
0