为什么 Excel 显示这些 CSV 文件的方式不同? 一个带引号 一个不带引号

为什么 Excel 显示这些 CSV 文件的方式不同? 一个带引号 一个不带引号

我有两个 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

来源逗号分隔值

答案2

正如上面的 OP 所评论的,删除空格可以解决问题,但如果您不想在导入之前操作文件,只需将逗号和空格标记为分隔符,然后选中“将连续分隔符视为一个”复选框在文本导入向导中。

在此处输入图片描述

相关内容