2015-04-16 73 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"))) 
     );