我正在尝试从其中可以包含逗号的字符串列表生成 csv 文件,因此我将字符串括在引号内,以便让 Excel 将该列视为文本类型。
但我面临的奇怪的事情是,它只适用于第一列!所以如果我有这样的文字
FirstColumn, SecondColumn
"a, b" , secondcolumnvalue
它按预期工作并返回给我
但是如果我尝试使用这个文本
firstcolumn, secondcolumn
"a, b" , "c, d"
它返回给我这个
这是不正确的。
我尝试了很多组合来使其工作,例如在字符串周围放置多个引号对、仅在逗号上放置引号等。但除了第一个列之外,任何列都不起作用。
为了检查它是否与我的代码无关,我尝试手动创建和检查文件,但结果相同。
任何想法都会受到重视!
谢谢!
最佳答案
去掉值之间的空格,就像这样:
firstcolumn,secondcolumn
"a, b","c, d"
我不知道为什么会这样,但是(经过一些测试)如果逗号之前有一个空格,它似乎会起作用 "a, b","c, d"
但如果 ,
和 "
之间有空格 - "a,b", "c,d"
- 所以我猜测 Excel 的解析器在查找带引号的条目时正在查找标记 ,"
。
关于excel - 仅第一列在 CSV 生成中跳过逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14703195/