為什麼 Excel 以不同的方式顯示這些 CSV 檔案?一份帶引號 一份不含引號

為什麼 Excel 以不同的方式顯示這些 CSV 檔案?一份帶引號 一份不含引號

我有兩個 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

來源逗號分隔值

答案2

正如上面評論的那樣,刪除空格可以解決問題,但如果您不想在導入之前操作文件,只需將逗號和空格標記為分隔符,然後選中文字導入嚮導中的“將連續分隔符視為一個”復選框即可。

在此輸入影像描述

相關內容