如何将单个数据表列转换为 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")))
);
如何将单个数据表列转换为 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")))
);