簡體   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