1

XLS导出到时如何正确地将分隔符字符从实际内容中转义CSV

当我导出文件时,分隔符是";"在某些字段中也可以找到的字符。我需要逃避它

4

1 回答 1

4

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

然而,标准做法是:

  1. 用双引号将带有“特殊字符”的任何字段值括起来。

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

所以,ID = 10,名称 = Doe;约翰,昵称 = 约翰尼“下巴”看起来像这样:

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

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

需要引用的特殊字符是分隔符(无论它是什么)、双引号字符本身和换行符(如果发送和接收程序都支持字段内的换行符)。但是,如果发送程序和接收程序都支持在字段值周围使用双引号,那么将它们包含在所有字段中并没有什么坏处。

于 2013-01-14T17:09:32.730 回答