【发布时间】:2013-02-02 23:35:26
【问题描述】:
我采用了一些将 DataTable 转换为 CSV 文件的代码。它似乎运作良好,除了在实际数据中使用逗号时。在这种情况下有没有办法显示逗号?这就是我所做的:
StringBuilder sb = new StringBuilder();
IEnumerable<string> columnNames = dtResults.Columns
.Cast<DataColumn>()
.Select(column => column.ColumnName);
sb.AppendLine(string.Join(",", columnNames));
foreach (DataRow row in dtResults.Rows)
{
IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
sb.AppendLine(string.Join(",", fields));
}
File.WriteAllText(saveFileDialog.FileName, sb.ToString());
【问题讨论】:
-
Commas within CSV Data 的可能重复项
-
另一个可能的重复:stackoverflow.com/questions/769621/…
-
field.ToString()会导致NullReferenceException。使用string.Join(",",row.ItemArray)
标签: c# .net wpf csv export-to-csv