Converting DataSet/DataTable to CSV

后端 未结 5 472
梦谈多话
梦谈多话 2020-12-11 07:09

Please let me know, if there any way to generate CSV files from a DataTable or DataSet? To be specific, without manually iterating through rows of DataTable and concatenatin

5条回答
  •  隐瞒了意图╮
    2020-12-11 07:30

    There is, I hope, also a possible way for doing that:

        static void Main(string[] args)
        {
            DataTable dt = new DataTable("MyTable");
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("Name", typeof(string));
            DataRow dr1 = dt.NewRow();
            dr1["Id"] = 1;
            dr1["Name"] = "John Smith";
            dt.Rows.Add(dr1);
            DataRow dr2 = dt.NewRow();
            dr2["Id"] = 2;
            dr2["Name"] = "John West";
            dt.Rows.Add(dr2);
    
            List list = dt.AsEnumerable().ToList();
            var strlist = from dr in list
                          select dr[0] + ", " + dr[1];
            var csv = string.Join(Environment.NewLine,strlist);
            Console.WriteLine(csv);
        }
    

提交回复
热议问题