从c#asp.net中的Datatable Or List导出.csv文件?

时间:2012-10-28 07:05:14

标签: c# asp.net

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

但我的问题是当包含逗号(,)到字段值时会发生什么? 我想要使​​用逗号(,)值

导出数据

在回答之前,请仔细阅读我的问题。如需更多帮助,我将为您提供下面给出的示例表。

示例表

Field-1                Field-2                      Field-3
Dummy data             27 Oct, 2012                 Mark,David,Nancy etc...
Dummy data             27 Oct, 2012                 Mark,David,Nancy etc...
Dummy data             27 Oct, 2012                 Mark,David,Nancy etc...
Dummy data             27 Oct, 2012                 Mark,David,Nancy etc...
Dummy data             27 Oct, 2012                 Mark,David,Nancy etc...
And so on......

我希望将数据导出到.csv文件中。 我也想要出口确切的价值。
没有双引号,例如“2012年10月27日”无效

1 个答案:

答案 0 :(得分:1)

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

在你的情况下:

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

此外,网络搜索。

编辑:在你对双引号的评论之后,你必须手动解析它并考虑已知的逗号位置,但这只有在只有一个字段带有任意数量的逗号并且它最后才能使用的情况下(或者从两侧解析数据并将余数作为该字段)。

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