gpt4 book ai didi

Linqpad 如何使用 Util.WriteCSV 使用 LinqPad Beta 版本将数据表写入 excel

转载 作者:行者123 更新时间:2023-12-02 18:42:51 27 4
gpt4 key购买 nike

这是我第一次致命一击

Util.WriteCsv<DataTable>(myDataTable, filePath);

The exception i get is 'System.Data.DataTable' to 'System.Collections.Generic.IEnumerable'

最佳答案

事实证明,最新的linqpad beta版本(v4.44.9)支持数据表

Util.WriteCSV 

参见http://www.linqpad.net/beta.aspx

同时,如果您需要为旧版本的数据表生成csv文件,可以按照以下说明操作:

我最终编写了一个自定义过程来执行此操作,因为测试版(4.44.06)似乎需要 IEnumerable,甚至在我将 .AsIEnumerable() 放在 myDataTable 上之后,它的结果也不正确:

public static void ExportToCSV(DataTable table, string filePath)
{
var sb = new StringBuilder();
foreach (DataColumn column in table.Columns)
{
sb.Append(column.ColumnName + ",");
}

sb.Append(Environment.NewLine);

foreach (DataRow row in table.Rows)
{
for (int i = 0; i < table.Columns.Count; i++)
{
sb.Append(row[i].ToString().Replace(",", string.Empty) + ",");
}
sb.Append(Environment.NewLine);
}

System.IO.File.WriteAllText(filePath, sb.ToString() );
string.Format("wrote output to {0}", filePath).Dump();

}

关于Linqpad 如何使用 Util.WriteCSV 使用 LinqPad Beta 版本将数据表写入 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441802/

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