gpt4 book ai didi

c# - 在 CsvHelper.CsvWriter 中手动添加标题

转载 作者:可可西里 更新时间:2023-11-01 08:52:56 31 4
gpt4 key购买 nike

我正在使用 CsvHelper 类将 DataTable 中的行写入 csv 文件。代码有效,但我无法用它来编写 header 。

如何在不创建类映射的情况下手动添加 header ?

http://joshclose.github.io/CsvHelper/

DataTable dt = GetDataTableFromDB();

System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
System.IO.StreamWriter streamWriter = new System.IO.StreamWriter( memoryStream );
CsvHelper.CsvWriter writer = new CsvHelper.CsvWriter( streamWriter );

foreach ( DataColumn column in properties.Columns )
writer.WriteHeader( column.ColumnName ); //<--- How do I write to column

foreach ( DataRow row in dt.Rows )
{
foreach ( object item in row.ItemArray )
writer.WriteField( item.ToString() );

writer.NextRecord();
}

最佳答案

更新:

DataTable 功能现已内置。 https://joshclose.github.io/CsvHelper/examples/data-table

原文:

这实际上是在documentation 使用 DataTable 写入 CSV 下。

我也会把代码示例放在这里。

using( var dt = new DataTable() )
{
dt.Load( dataReader );
foreach( DataColumn column in dt.Columns )
{
csv.WriteField( column.ColumnName );
}
csv.NextRecord();

foreach( DataRow row in dt.Rows )
{
for( var i = 0; i < dt.Columns.Count; i++ )
{
csv.WriteField( row[i] );
}
csv.NextRecord();
}
}

标题在 CSV 文件中没有任何特殊或不同之处。

关于c# - 在 CsvHelper.CsvWriter 中手动添加标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443834/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com