我正在使用数据表来存储数据。
我正在将数据表中的数据导出到 CSV 文件。
有时可能存在包含逗号(,
) 的值,因此无法正确导出值。
例如
考虑值为 "9,11,32"
。我必须这样导出。
但是当我在第一列中包含 9
时,然后在下一列中包含 11
。
我想在 CSV 文件的同一列中显示 9,11,32
。我该怎么做?
最佳答案
只需将您的数据放在反斜杠内,如下所示:“\”“+ 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"));
示例中:您的data2可能包含逗号“,”
关于c# - 如何在 C# 中将包含逗号的值写入 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090759/