我正在从数据库中检索数据,并使每个字段与它们之间的逗号合并以生成 CSV。
但问题是字段是公司名称,数据包含逗号,导致 CSV 文件格式错误。
Example: Name, Telephone, Email
AAA, 12345, aaa@mail.com
BBB Co,.Ltd, 43466, bbb@gmail.com
对于记录 BBB,生成的 CSV 成为问题,因为它包含 , 在数据中。
我应该如何为包括 , 的此类记录制作正确的 CSV?
我正在从数据库中检索数据,并使每个字段与它们之间的逗号合并以生成 CSV。
但问题是字段是公司名称,数据包含逗号,导致 CSV 文件格式错误。
Example: Name, Telephone, Email
AAA, 12345, aaa@mail.com
BBB Co,.Ltd, 43466, bbb@gmail.com
对于记录 BBB,生成的 CSV 成为问题,因为它包含 , 在数据中。
我应该如何为包括 , 的此类记录制作正确的 CSV?
您的问题是否与 Salesforce APEX 有关?
生成 CSV 时,应该有一个选项将字段括在双引号中,以便逗号可以出现在字段内容中。例如“公司、名称”、“1234”、“等”。
CSV 生成器还将“转义”字段内的任何双引号,例如“Some field with \"double\" quotes","123","etc"
这一切都意味着您需要一个可以处理这些情况的 CSV 解析器。
如果您的问题与 Salesforce APEX 相关,那么构建这样的 CSV 解析器将非常困难,因为 Salesforce 对可以在任何给定操作中运行的语句数量施加了限制。
大多数开发人员通过使用不同的字符而不是“逗号”来处理这种情况。但我建议您在这里查看一篇旧帖子 处理 CSV 文件中的逗号