我正在使用数据表来存储数据.
我将数据从数据表导出到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
embedded commas必须使用双引号字符分隔字段.
字段:
abc, xyzpqrcsv版本:
double quote
包含embedded commas字符的字段必须用双引号括起来,并且嵌入的双引号必须用一对连续的双引号表示.
领域:
abc, xyz
csv版本:
pqr