在将XLS
导出到CSV
时,如何从实际内容中正确转义分隔符char?
导出文件时,分隔符为";"
字符,也可在某些字段中找到。我需要逃避它
答案 0 :(得分:4)
CSV“格式”实际上没有完全接受的标准。
然而,标准做法是:用双引号括起任何带有“特殊字符”的字段值。
对于用双引号括起来的任何字段值,通过重复双引号字符来转义字段中的所有内部双引号字符。
所以,ID = 10,Name = Doe; John,Nickname = Johnny“The Chin”看起来像这样:
10; "Doe; John"; "Johnny ""The Chin"""
如果您使用的是分号(逗号更常见,因此名称为逗号分隔值)。
需要引用的特殊字符是分隔符(无论它是什么),双引号字符本身和换行符(如果发送和接收程序都支持字段中的换行符)。但是,如果发送和接收程序都支持在字段值周围使用双引号,那么将它们包含在所有字段中都没有坏处。