2013-03-15 48 views

回答

4

原來的最新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(); 

}