excel - 仅第一列在 CSV 生成中跳过逗号

标签 excel csv

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

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

FirstColumn, SecondColumn
"a, b"     , secondcolumnvalue

它按预期工作并返回给我

enter image description here

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

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

它返回给我这个

enter image description here

这是不正确的。

我尝试了很多组合来使其工作,例如在字符串周围放置多个引号对、仅在逗号上放置引号等。但除了第一个列之外,任何列都不起作用。

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

任何想法都会受到重视!

谢谢!

最佳答案

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

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

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

关于excel - 仅第一列在 CSV 生成中跳过逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14703195/

相关文章:

powershell - 加快我的 PowerShell 脚本的处理速度

javascript - 如何从 vue.js 网页下载本地 CSV 文件?

Python 提取 mysql 到 csv

Python 在 csv 中写入错误的内容

excel - VBA 中具有多个 IF 和 FOR 语句的 SUMPRODUCT - 错误

vba - Excel 宏可复制、删除和粘贴,而不会丢失复制值

c# - 将 Excel 工作簿另存为 HTML - 无法访问 'System.IO.MemoryStream'

excel - 按名称访问工作表,包括 ThisWorkbook

python - 使用DataNitro,如何打印python循环到excel,确保打印23行后,打印移动到相邻列?

java - 在具有正确文件路径和权限的 Android 中找不到文件异常