数据包含逗号时的csv解析问题

时间:2013-06-26 09:13:50

标签: apex-code

我正在从数据库中检索数据并使每个字段与它们之间的逗号合并以生成CSV。

但问题是该字段是公司名称,数据包含导致格式错误的CSV文件的逗号。

Example: Name, Telephone, Email

AAA, 12345, aaa@mail.com
BBB Co,.Ltd, 43466, bbb@gmail.com

对于记录BBB,生成的CSV在数据中包含问题。

如何为包含的记录制作正确的CSV?

2 个答案:

答案 0 :(得分:0)

大多数开发人员通过使用不同的字符而不是“逗号”来处理这种情况。但我建议你在这里查看一篇旧帖子 Dealing with commas in a CSV file

答案 1 :(得分:0)

您的问题是否与Salesforce APEX相关?

生成CSV时,应该选择将字段括在双引号中,以便逗号可以显示在字段内容中。例如“公司,名称”,“1234”,“等”

CSV生成器还会“转义”字段内的任何双引号,例如“Some some with \”double \“quotes”,“123”,“etc”

这就意味着您需要一个可以处理这些情况的CSV解析器 如果您的问题与Salesforce APEX相关,那么构建这样的CSV解析器非常困难,因为Salesforce会对可以在任何给定操作中运行的语句数量施加限制。