2015-04-16 54 views
3

如何將單個數據表列轉換爲csv? 我有一個數據表有兩列(Id,名稱),我如何將Id列轉換爲csv字符串?如何將單個數據表列轉換爲csv?

+3

任何努力這麼遠? –

+0

@SonerGönül我嘗試了一個for循環,但我想知道有什麼方法,除了這種方式嗎? – Mike

回答

6

預期結果是什麼?一個字符串,其中每個id由逗號或用換行符分隔的字符串分隔?

但是,您可以使用String.Join + LINQ:

string result = String.Join(
    Environment.NewLine, // replace with "," if desired 
    table.AsEnumerable().Select(row => row.Field<int>("ID"))); 
+0

應引用System.Data.DataSetExtensions – Samuel

0

您可以使用Toad MySQL或Oracle導出。

你也可以使用PHP做到這一點,但這取決於你在做什麼。

你可以看看這個PHP to csv

2

如果要寫入一個文件,你可以這樣做:

var dt=new DataTable(); 
    dt.Columns.Add("Id",typeof(int)); 
    dt.Columns.Add("name",typeof(string)); 

    dt.Rows.Add(1,"test"); 

    File.WriteAllLines("C:\\test\\test.csv", 
     dt.AsEnumerable() 
      .Select(d => 
       string.Format("{0},{1}",d.Field<int>("Id"),d.Field<string>("name"))) 
     );