2

我正在尝试从其中可以包含逗号的字符串列表中生成 csv 文件,因此我将字符串括在引号内,以让 excel 将该列视为文本类型。

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

FirstColumn, SecondColumn
"a, b"     , secondcolumnvalue

它按预期工作并返回给我

在此处输入图像描述

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

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

它返回给我这个

在此处输入图像描述

这是不正确的。

我尝试了许多组合以使其工作,例如在字符串周围放置多个引号对,仅在逗号上放置引号等,但除了第一个列之外,没有任何其他列有效。

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

任何想法都将是可观的!

谢谢!

4

1 回答 1

2

去掉值之间的空格,就像这样:

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

我不知道为什么会这样,但是(经过一些测试)它似乎会在逗号前有空格"a, b","c, d"但如果在,和之间有空格"- "a,b", "c,d"- 所以我猜Excel的解析器是在查找引用条目时查找令牌,"

于 2013-02-05T08:42:37.210 回答