我有两个 csv 文件,当我在 notepad++ 等文本编辑器中查看它们时,它们看起来相同。但是,当我在 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
来源逗号分隔值