我有一个 .csv 文件,其值如下
Abc,3/4"×3/4"
Paper,Blue,2"
Abc 45 xyz 3/4""
问题是当我在记事本中打开它时,这些值变成
"Abc,3/4""×3/4"""
"Paper,Blue,2"""
"Abc 45 xyz 3/4""""
双引号周围的这些额外双引号给我在仅接受 .csv 文件的应用程序中上传文件带来了麻烦。
有什么方法可以让我显示在记事本中而不使用多余的双引号?
"Abc,3/4"×3/4""
"Paper,Blue,2""
"Abc 45 xyz 3/4"""
答案1
csv 文件没有真正的标准。 RFC4180已发布,但“它没有指定任何类型的互联网标准“
当 MS Excel(和许多其他程序)生成文本/csv 文件时,它使用双引号作为文本说明符,因此字段内的逗号、换行符、双引号将按字面意思处理。
除了使用 VBA,一种方法是
- 用其他字符(例如波浪号
~
)替换双引号; - 生成 csv 文件
- 然后使用文本编辑器(例如 notepad、notepad++)将结果文件上的其他字符替换为双引号,
- 然后将其发送到显然无法识别 csv 文件的此功能的程序。