在 .csv 中转义双引号

在 .csv 中转义双引号

我有一个 .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 文件的此功能的程序。

相关内容