繁体   English   中英

从数据表或c#asp.net中的列表中导出.csv文件?

[英]Export .csv file from Datatable Or List in 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日”无效

您应将字段用逗号括在双引号中。 如果引用的字段值中包含双引号,在他们的地方使用双引号。

在您的情况下:

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

另外,网页搜索。

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

如果您无法确定性地进行逗号解析,请使用另一个定界符,例如Tab。 基本上,输入中不能包含某些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM