如何将单个数据表列转换为csv? 我有一个数据表,有两列(Id,名称),我如何将Id列转换为csv字符串?
答案 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)