XLS到CSV转义
在将XLS
导出为CSV
时,如何正确地将实际内容的分隔符char转义?
当我导出文件时,分隔符是";"
字符也在一些领域中find。 我需要逃避它
实际上CSV格式没有完全接受的标准。
但是,标准做法是:
-
在双引号中用“特殊字符”括起任何字段值。
-
对于以双引号括起来的任何字段值,请通过重复双引号字符来转义字段中的任何内部双引号字符。
所以,ID = 10,Name = Doe; 约翰,昵称=约翰尼“下巴”将是这样的:
10; "Doe; John"; "Johnny ""The Chin"""
如果您使用分号(逗号更常见,因此名称逗号分隔值)。
需要引用的特殊字符是分隔符(不pipe它是什么),双引号字符本身和换行符(如果发送和接收程序都支持字段中的换行符)。 但是,如果发送和接收程序都支持使用围绕字段值的双引号,那么将它们包含在所有字段中并不会造成什么影响。