如何在c#中将包含逗号的值写入CSV文件?

use*_*129 18 c# export-to-csv

我正在使用数据表来存储数据.

数据从数据表导出到CSV文件.

有时可能会有包含逗号(",")的值,因此值不能正确导出.


例如,

考虑值是" 9,11,32 ".我必须这样出口.

但是现在进入第9栏,然后是11栏.

想在CSV文件的同一列中显示9,11,32作为excel表打开.

Anh*_*ang 22

只需将包含逗号的数据放在双引号中,如下所示:"\""+ yourdata +"\"".看一下下面的例子:

StringWriter csv = new StringWriter();
// Generate header of the CSV file
csv.WriteLine(string.Format("{0},{1}", "Header 1", "Header 2"));
// Generate content of the CSV file
foreach (var item in YourListData)
{
    csv.WriteLine(string.Format("{0},{1}", item.Data1, "\"" + item.Data2 + "\""));
}

return File(new System.Text.UTF8Encoding().GetBytes(csv.ToString()), "application/csv", string.Format("{0}{1}", "YourFileName", ".csv"));
Run Code Online (Sandbox Code Playgroud)

在示例中:您的data2和data4可能包含逗号","


Bra*_*der 12

  1. embedded commas必须使用双引号字符分隔字段.

    字段:

    1. abc, xyz
    2. pqr

    csv版本:

    double quote

  2. 包含embedded commas字符的字段必须用双引号括起来,并且嵌入的双引号必须用一对连续的双引号表示.

    领域:

    abc, xyz

    csv版本: pqr


小智 6

如果您需要在csv中输入数据,请http://tools.ietf.org/html/rfc4180说使用qotations =>"123,56","一只狗,一只猫和一只青蛙"