
我有兩個 csv 文件,當我在記事本++等文字編輯器中查看它們時,它們看起來是一樣的。但是,當我在 Excel(此時為 2003)中開啟它們時,其中一個在欄位中顯示雙引號,而另一個則不顯示。有人知道為什麼會這樣?
注意:列的順序不同,數量也不同
文件 1 在 Excel 中顯示“
"1794", "FEMALE", "9", "", "CHRISTENSEN", "JAMES FAKE", "LUCIA", "8/28/2006", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "40890", "209417", "767-544-033", ""
文件 2 在 Excel 中不顯示“
"1794","CHRISTENSEN","JAMES FAKE","LUCIA","8/28/2006","9","FEMALE","","","","","","",""
我還應該尋找哪些其他令人討厭的變數?編碼重要嗎?
答案1
其中一個在欄位中顯示雙引號,而另一個則不顯示
有人知道為什麼會這樣?
第一個文件的逗號後面有空格。
刪除空格以使兩個檔案獲得相同的行為。
根據 RFC 4180,字段中引號之外不允許有空格;然而,RFC 也表示“空格被視為字段的一部分,不應被忽視。”以及「在處理 CSV 文件時,實施者應該『在所做的事情上保持保守,在從他人那裡接受的事情上保持自由』(RFC 793)。
1997, Ford, E350
不等於
1997,Ford,E350
來源逗號分隔值