XLS到CSV转义

在将XLS导出为CSV时,如何正确地将实际内容的分隔符char转义?

当我导出文件时,分隔符是";" 字符也在一些领域中find。 我需要逃避它

实际上CSV格式没有完全接受的标准。

但是,标准做法是:

  1. 在双引号中用“特殊字符”括起任何字段值。

  2. 对于以双引号括起来的任何字段值,请通过重复双引号字符来转义字段中的任何内部双引号字符。

所以,ID = 10,Name = Doe; 约翰,昵称=约翰尼“下巴”将是这样的:

 10; "Doe; John"; "Johnny ""The Chin""" 

如果您使用分号(逗号更常见,因此名称逗号分隔值)。

需要引用的特殊字符是分隔符(不pipe它是什么),双引号字符本身和换行符(如果发送和接收程序都支持字段中的换行符)。 但是,如果发送和接收程序都支持使用围绕字段值的双引号,那么将它们包含在所有字段中并不会造成什么影响。