我有一个 csv 文件,其中包含如下字段:
""#33CCFF"
我想这应该是文本值:
“#33CCFF
但是excel和open office calc都会显示:
#33CCFF”
我错过了什么 csv 规则?
当 Excel 解析该值时,它不会首先删除外部引号,然后继续读取它们之间的内容。即使它会,它会如何处理# 前面剩余的“?它不能像你期望的那样显示这个”#33CCFF,因为它看起来像那样,双引号应该通过复制它来转义。(这可能是您缺少的“csv”规则。)
Excel 从左到右读取值,将 "" 解释为单个 ",然后继续读取,并在末尾找到一个意外的双引号,'panics' 并简单地显示它。
创建 csv 文件的人员/应用程序犯了一个错误,即添加封装而不转义值中的封装字符。现在您的数据格式不正确。由于使用封装时,该值应为“”“#33CCFF”,而不使用封装时,应为“#33CCFF。