0

我见过许多使用 StringBuilder 和 Foreach 导出 csv 文件的解决方案。但是没有人可以描述当以下情况发生时会发生什么?

但我的问题是当包含逗号(,)到字段值时会发生什么?我想用逗号(,)值导出数据

在给出答案之前,请仔细阅读我的问题。为了获得更多帮助,我给你一个示例表,如下所示。

示例表:

字段 1 字段 2 字段 3
虚拟数据 2012 年 10 月 27 日 Mark、David、Nancy 等...
虚拟数据 2012 年 10 月 27 日 Mark、David、Nancy 等...
虚拟数据 2012 年 10 月 27 日 Mark、David、Nancy 等...
虚拟数据 2012 年 10 月 27 日 Mark、David、Nancy 等...
虚拟数据 2012 年 10 月 27 日 Mark、David、Nancy 等...
等等......

我想将上述数据导出到 .csv 文件中。我也想导出确切的值。
不带双引号,例如“2012 年 10 月 27 日”无效

4

1 回答 1

1

您应该用双引号将带有逗号的字段括起来。如果引用的字段值包含双引号,请在其位置使用双双引号。

在你的情况下:

Dummy data,"27 Oct, 2012","Mark,David,Nancy"
Dummy data,"27 Oct, 2012","Mark,David ""the CSV wiz"",Nancy"

另外,网络搜索。

编辑:在您对双引号发表评论后,您必须手动解析它并考虑已知的逗号位置,但这只有在只有一个带有任意数量逗号的字段并且它排在最后时才有效(或者您解析双方的数据并将其余部分作为该字段)。

如果您无法确定性逗号解析,请使用另一个分隔符,例如 Tab。基本上不能在输入中的东西。

于 2012-10-28T07:14:04.723 回答