Tablora

Tablora · 資料庫

保留儲存格內部的換行

加引號的CSV儲存格可以包含換行,所以一筆記錄會跨兩個實體行。請數解析後的列而不是文字行,並確認每種匯出的處理方式。

一筆記錄,兩行文字

地址、送貨備註和評論常常含有換行。只要欄位加了引號,CSV就允許這麼做:開頭引號和結束引號之間的所有內容,包括換行,都屬於同一個儲存格。在文字編輯器中,這筆記錄看起來是兩行;正確匯入後,它是一列,其中有一個多行的儲存格。

所以數文字行數並不是清點記錄的可靠方法。一個檔案的實體行數可能比記錄數多,而雙方都沒有任何讀取錯誤。

這對所有以行數計算的檢查都很重要,例如編輯器或命令列工具回報的行數。請改用結構檢查工具的「列數」,它計算的是解析後的記錄。

範例:First line和Second line

本頁範例包含標題id,note和一筆記錄,它的note是在同一對引號內分兩行寫的"First line"和"Second line"。「欄位分隔符號」為逗號時,結構檢查工具回報2列2欄,而不是3列。第2列第2欄在同一個儲存格中包含First line、一個換行和Second line。

檢查多行備註

各種匯出如何處理換行

接收端程式看法不同時

有些匯入對話方塊提供加引號欄位中換行的選項,有些工具則完全不支援。如果接收端程式把備註拆開了,請先檢查它的匯入設定;只要結構檢查工具在這裡顯示2列,檔案本身就已經是正確的。

輸入值

表格文字
id,note 1,"First line Second line"
欄位分隔符號
,

結果

列數
2
欄數
2
idnote
1First line Second line
寬度不同的列
0