c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据
http://heisetoufa.javaeye.com/blog/240941
关键字: datagridview 导出 数据 excel 当前页 全部
准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel
没有使用SaveFileDialog,但却可以弹出保存对话框来
先做 导出当前页数据到Excel的
DataGridView命名为dataGridView1
没有使用SaveFileDialog,但却可以弹出保存对话框来
先做 导出当前页数据到Excel的
DataGridView命名为dataGridView1
C#代码
- #region 导出当前页到Excel中
- //按下导出按钮
- private void button7_Click(object sender, EventArgs e)
- {
- print(dataGridView1);
- }
- public void print(DataGridView dataGridView1)
- {
- //导出到execl
- try
- {
- //没有数据的话就不往下执行
- if (dataGridView1.Rows.Count == 0)
- return;
- //实例化一个Excel.Application对象
- Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
- //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写
- excel.Visible = false;
- //新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错
- excel.Application.Workbooks.Add(true);
- //生成Excel中列头名称
- for (int i = 0; i < dataGridView1.Columns.Count; i++)
- {
- excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;
- }
- //把DataGridView当前页的数据保存在Excel中
- for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
- {