2

我有一个 csv 文件,其中包含如下字段:

""#33CCFF"

我想这应该是文本值:

“#33CCFF

但是excel和open office calc都会显示:

#33CCFF”

我错过了什么 csv 规则?

4

1 回答 1

1

当 Excel 解析该值时,它不会首先删除外部引号,然后继续读取它们之间的内容。即使它会,它会如何处理# 前面剩余的“?它不能像你期望的那样显示这个”#33CCFF,因为它看起来像那样,双引号应该通过复制它来转义。(这可能是您缺少的“csv”规则。)

Excel 从左到右读取值,将 "" 解释为单个 ",然后继续读取,并在末尾找到一个意外的双引号,'panics' 并简单地显示它。

创建 csv 文件的人员/应用程序犯了一个错误,即添加封装而不转义值中的封装字符。现在您的数据格式不正确。由于使用封装时,该值应为“”“#33CCFF”,而不使用封装时,应为“#33CCFF。

这可能会澄清一些事情

于 2014-12-16T15:50:29.170 回答