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

How to convert a single datatable column to csv?

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

预期的结果是什么?每个 id 由逗号分隔的字符串或 id 由换行符分隔的字符串?

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

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

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

您也可以使用 PHP 来执行此操作,但这取决于您的需求。

你可以看看这个PHP to csv

如果你想写入一个文件,你可以这样做:

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")))
        );