如何将单个数据表列转换为csv?

时间:2015-04-16 11:18:42

标签: c# csv datatable

如何将单个数据表列转换为csv? 我有一个数据表,有两列(Id,名称),我如何将Id列转换为csv字符串?

3 个答案:

答案 0 :(得分:9)

预期结果是什么?一个字符串,其中每个id用逗号或字符串分隔,其中id由换行符分隔?

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

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

答案 1 :(得分: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")))
        );

答案 2 :(得分:0)

您可以使用Toad Mysql或Oracle导出。

你也可以使用PHP来做到这一点,但这取决于你所追求的目标。

您可以查看此PHP to csv