没有合适的资源?快使用搜索试试~ 我知道了~
c# winform DataGridView导出数据到Excel中
4星 · 超过85%的资源 需积分: 41 100 下载量 5 浏览量
2012-05-28
12:05:04
上传
评论
收藏 5KB TXT 举报
温馨提示
试读
6页
c# winform DataGridView导出数据到Excel中,可以导出当 前页和全部数据
资源推荐
资源详情
资源评论
c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据
ExcelWinFormCC++C#.
准备工作就是可以分页的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. for (int j = 0; j < dataGridView1.Columns.Count; j++)
33. {
34. if (dataGridView1[j, i].ValueType == typeof(string))
35. {
36. excel.Cells[i + 2, j + 1] = "'" + dataGridView1[j, i].Value.ToString();
37. }
38. else
39. {
40. excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();
41. }
42. }
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. for (int j = 0; j < dataGridView1.Columns.Count; j++)
33. {
34. if (dataGridView1[j, i].ValueType == typeof(string))
35. {
36. excel.Cells[i + 2, j + 1] = "'" + dataGridView1[j, i].Value.ToString();
37. }
38. else
39. {
40. excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();
41. }
42. }
剩余5页未读,继续阅读
wo362
- 粉丝: 0
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页