Tablora

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常在逗號後面多一個空格:Mira, "Red, blue"。依照CSV規則,引號只有在欄位的第一個字元時才會開啟欄位,所以前面有空格時,引號就成了意外的字元。結構檢查工具不會猜測,而是拒絕這段文字,並顯示「請檢查輸入的數值後再試。」。請在副本中刪除逗號和開頭引號之間的空格,再計算一次。

沒有結束的引號對後面每一行都有同樣的影響,所以如果錯誤一直出現,請找找有沒有漏掉的結束引號。

應用程式匯出中的逗號

Tablora應用程式的CSV匯出,會為含有逗號、引號或換行的儲存格加上引號,所以Red, blue這樣的說明在其他地方開啟檔案時,仍會留在一個儲存格中。

輸入值

表格文字
name,note Mira,"Red, blue"
欄位分隔符號
,

結果

列數
2
欄數
2
namenote
MiraRed, blue
寬度不同的列
0