c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据

本文介绍了如何使用C# Winform应用将DataGridView中的数据导出到Excel,包括导出当前页和所有数据的方法。通过创建Excel Application对象,设置列头和数据,并保存到指定文件。
摘要由CSDN通过智能技术生成

c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据

 

http://heisetoufa.javaeye.com/blog/240941

 

关键字: datagridview 导出 数据 excel 当前页 全部

准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel

没有使用SaveFileDialog,但却可以弹出保存对话框来

先做 导出当前页数据到Excel的

DataGridView命名为dataGridView1
C#代码
  1. #region 导出当前页到Excel中   
  2.   
  3. //按下导出按钮   
  4. private void button7_Click(object sender, EventArgs e)   
  5. {   
  6.     print(dataGridView1);   
  7. }   
  8. public void print(DataGridView dataGridView1)   
  9. {   
  10.     //导出到execl   
  11.     try  
  12.     {   
  13.         //没有数据的话就不往下执行   
  14.         if (dataGridView1.Rows.Count == 0)   
  15.             return;   
  16.         //实例化一个Excel.Application对象   
  17.         Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();   
  18.   
  19.         //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写   
  20.         excel.Visible = false;   
  21.                    
  22.         //新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错   
  23.     excel.Application.Workbooks.Add(true);                 
  24.         //生成Excel中列头名称   
  25.         for (int i = 0; i < dataGridView1.Columns.Count; i++)   
  26.         {   
  27.             excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;   
  28.         }   
  29.         //把DataGridView当前页的数据保存在Excel中   
  30.         for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)   
  31.         {   
  32.             
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值