只有第一列在CSV生成中跳过逗号

我想从可以包含逗号的string列表中生成csv文件,所以我将引号内的string括起来,以便excel将列作为文本types处理。

但是我面对的奇怪的是,它只适用于第一列! 所以如果我有这样的文字

FirstColumn, SecondColumn "a, b" , secondcolumnvalue 

它按预期工作,并返回给我

在这里输入图像描述

但如果我尝试使用这个文本

 firstcolumn, secondcolumn "a, b" , "c, d" 

它回报我这个

在这里输入图像描述

这是不正确的。

我尝试了许多组合来使它工作,比如在string周围放置多个引号对,只在逗号上加引号等,但是除了第一个字段以外,没有任何字段可以工作。

要检查它是否与我的代码无关,我尝试手动创build和检查文件,但结果相同。

任何想法将是可观的!

谢谢!

摆脱价值之间的空间,所以这是这样的:

 firstcolumn,secondcolumn "a, b","c, d" 

我不知道这是为什么会起作用,但是(经过一些testing),如果在逗号"a, b","c, d"有一个空格,但是如果之间没有空格, ""a,b", "c,d" – 所以我猜测Excel的parsing器正在寻找令牌,"当查找引用的条目。