Datarow 到 CSV 行 C#

Das*_*app 5 c# csv datarow

是否有任何形式的语句可以将数据行转换为 CSV 行,以便将其写入 .csv 文件?(中间有或没有步骤)

小智 5

尝试使用以下代码:

StringBuilder sb = new StringBuilder(); 

var columnNames = dt.Columns.Cast<DataColumn>().Select(column =>     column.ColumnName).ToArray();
sb.AppendLine(string.Join(",", columnNames));

foreach (DataRow row in dt.Rows)
{
  var fields = row.ItemArray.Select(field => field.ToString()).ToArray();
  sb.AppendLine(string.Join(",", fields));
}

File.WriteAllText("test.csv", sb.ToString());
Run Code Online (Sandbox Code Playgroud)


cto*_*orx 0

快速谷歌搜索发现了这一点: http://www.rcs-solutions.com/blog/2009/01/15/ConvertDataTableToCSVViaExtensionMethod.aspx

有点过时了。没有本机方法可以做到这一点,因此您需要使用循环结构迭代数据表,但我建议使用 LINQ 方法,因为它会更干净。

  • 链接已损坏。 (4认同)