Tablora · 資料庫
保留儲存格內部的換行
加引號的CSV儲存格可以包含換行,所以一筆記錄會跨兩個實體行。請數解析後的列而不是文字行,並確認每種匯出的處理方式。
一筆記錄,兩行文字
地址、送貨備註和評論常常含有換行。只要欄位加了引號,CSV就允許這麼做:開頭引號和結束引號之間的所有內容,包括換行,都屬於同一個儲存格。在文字編輯器中,這筆記錄看起來是兩行;正確匯入後,它是一列,其中有一個多行的儲存格。
所以數文字行數並不是清點記錄的可靠方法。一個檔案的實體行數可能比記錄數多,而雙方都沒有任何讀取錯誤。
這對所有以行數計算的檢查都很重要,例如編輯器或命令列工具回報的行數。請改用結構檢查工具的「列數」,它計算的是解析後的記錄。
範例:First line和Second line
本頁範例包含標題id,note和一筆記錄,它的note是在同一對引號內分兩行寫的"First line"和"Second line"。「欄位分隔符號」為逗號時,結構檢查工具回報2列2欄,而不是3列。第2列第2欄在同一個儲存格中包含First line、一個換行和Second line。
檢查多行備註
- 明確選擇「欄位分隔符號」,不要依賴自動偵測,確保加引號的欄位以正確的分隔符號讀取。
- 按下「計算」,把「列數」和原始資料中的記錄數比較,而不是和文字行數比較。
- 在預覽中查看備註儲存格,確認兩行都在裡面。
- 如果「列數」比預期多,很可能某則備註在原始資料中沒有加引號,它的第二行變成了一筆獨立的記錄。
- 只有在預覽顯示每則備註都在單一儲存格中時,才下載。
各種匯出如何處理換行
- 「下載 (CSV)」會用引號包住儲存格並保留換行,所以其他CSV讀取程式看到的是一個儲存格。
- 保留文字的XLSX匯出工具的「下載 (XLSX)」,會把換行保留在文字儲存格內。
- Tablora應用程式的CSV匯出,同樣會替任何含換行的儲存格加上引號。
- 應用程式的「拷貝」選項用於直接貼到試算表,它會把儲存格內的換行和定位字元換成空格,因為貼上的換行會開始新的一列。如果換行本身很重要,請使用應用程式的XLSX或CSV。
接收端程式看法不同時
有些匯入對話方塊提供加引號欄位中換行的選項,有些工具則完全不支援。如果接收端程式把備註拆開了,請先檢查它的匯入設定;只要結構檢查工具在這裡顯示2列,檔案本身就已經是正確的。
輸入值
- 表格文字
- id,note 1,"First line Second line"
- 欄位分隔符號
- ,
結果
- 列數
- 2
- 欄數
- 2
| id | note |
|---|---|
| 1 | First line Second line |
- 寬度不同的列
- 0