Tablora · 資料庫
將逗號保留在同一個CSV儲存格內
加引號的CSV欄位中的逗號,例如"Red, blue",屬於值本身。下載前請確認結構檢查工具把它讀成一個儲存格。
屬於值的逗號
說明、地址和公司名稱常常含有逗號。在以逗號分隔的檔案中,這樣的值必須用引號包住,逗號才不會被當成欄位分界。逐行遇到逗號就切開的軟體會忽略這些引號,把兩欄的記錄變成三個儲存格,後面的每個值都往右移一欄。
結構檢查工具遵循CSV的引號規則。加引號欄位中的逗號留在儲存格內,引號本身則被視為語法,而不是值的一部分。
讀取Mira和Red, blue
本頁範例包含標題name,note和記錄Mira,"Red, blue",「欄位分隔符號」為逗號。解析結果是2列2欄,第2列第2欄是Red, blue,外側沒有引號,逗號留在值裡。
標題的第二個欄位note對應到Red, blue,所以這筆記錄的寬度和標題完全相同,「寬度不同的列」顯示0。
檢查加引號的欄位
- 把文字貼到「表格文字」,並選擇逗號作為「欄位分隔符號」。
- 按下「計算」,確認「欄數」和標題的欄位數相同。
- 查看「寬度不同的列」:加引號的欄位如果被拆開,那一列就會比標題寬。
- 在預覽中查看該儲存格,確認外側的引號已經去掉,內部的逗號仍在。
- 只有在預覽顯示預期的欄位時,才使用「下載 (CSV)」;下載時會再次為這個值加上引號,讓其他程式正確讀取。
- 如果原始資料用分號分隔欄位,請改選分號;這樣值裡的逗號就完全不需要引號。
開頭引號前的空格
手動編輯的CSV常在逗號後面多一個空格:Mira, "Red, blue"。依照CSV規則,引號只有在欄位的第一個字元時才會開啟欄位,所以前面有空格時,引號就成了意外的字元。結構檢查工具不會猜測,而是拒絕這段文字,並顯示「請檢查輸入的數值後再試。」。請在副本中刪除逗號和開頭引號之間的空格,再計算一次。
沒有結束的引號對後面每一行都有同樣的影響,所以如果錯誤一直出現,請找找有沒有漏掉的結束引號。
應用程式匯出中的逗號
Tablora應用程式的CSV匯出,會為含有逗號、引號或換行的儲存格加上引號,所以Red, blue這樣的說明在其他地方開啟檔案時,仍會留在一個儲存格中。
輸入值
- 表格文字
- name,note Mira,"Red, blue"
- 欄位分隔符號
- ,
結果
- 列數
- 2
- 欄數
- 2
| name | note |
|---|---|
| Mira | Red, blue |
- 寬度不同的列
- 0