C# 写入CSV文件

有读取就有写入。上一篇写了我们使用文件流读取CSV文件,这次我们采用文件流来将数据写入到CSV文件。

实现功能:

将dataGridView中的数据导出到CSV文件

开发环境:

开发工具: Visual Studio 2013

.NET Framework版本:4.5

实现代码:

private void BindData()
 {
   //初始化DataTable数据
   DataTable dts = new DataTable();
   dts.Columns.Add("姓名");
   dts.Columns.Add("性别");
   dts.Columns.Add("年龄");

   dts.Rows.Add("张三", "男", 20);
   dts.Rows.Add("李四", "女", 21);
   dts.Rows.Add("王五", "妖", 22);
   //将数据显示到dataGridView1
   dataGridView1.DataSource = dts;
 }

private void WriteCSV()
  {
    //获取dataGridView1的数据源
    DataTable dt = dataGridView1.DataSource as DataTable;
    //文件流写入
    System.IO.FileStream fs = new System.IO.FileStream("d:\\1.csv", System.IO.FileMode.OpenOrCreate);
    System.IO.StreamWriter sw = new System.IO.StreamWriter(fs, Encoding.GetEncoding("gb2312"));

    //将表头写入文件第一行
    string dcStr = "";
    foreach (DataColumn dc in dt.Columns)
    {
        dcStr += dc.ColumnName + ",";
    }
    sw.WriteLine(dcStr);

    //将每行数据写入文件
    string drStr = "";
    foreach (DataRow dr in dt.Rows)
    {
        foreach (DataColumn dc in dt.Columns)
        {
            drStr += dr[dc] + ",";
        }
        sw.WriteLine(drStr);
        drStr = "";
    }

    //输出缓冲区内的数据
    sw.Flush();
    //释放流
    sw.Close(); fs.Close();
  }

实现效果:

由简入繁,拿来即用

 更多精彩,请关注微信公众号:

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值