1
的Beta版這是我第一次致命的刺它Linqpad你怎麼使用Util.WriteCSV寫數據表到Excel中使用LinqPad
Util.WriteCsv<DataTable>(myDataTable, filePath);
例外我得到的是「System.Data.DataTable 「到 'System.Collections.Generic.IEnumerable'
的Beta版這是我第一次致命的刺它Linqpad你怎麼使用Util.WriteCSV寫數據表到Excel中使用LinqPad
Util.WriteCsv<DataTable>(myDataTable, filePath);
例外我得到的是「System.Data.DataTable 「到 'System.Collections.Generic.IEnumerable'
原來的最新linqpad測試版(v4.44.9)支持數據表中
Util.WriteCSV
看到http://www.linqpad.net/beta.aspx
在此期間,如果你需要生成在舊版本的DataTable csv文件,你可以按照下面的說明:
我結束了編寫自定義過程要做到這一點,因爲它似乎測試版本(4.44.06)期待IEnumerable,甚至在我把myDataTable上的.AsIEnumerable()之後,它不會出現在右邊:
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();
}