没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
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币余额
我的收藏
已下载
下载帮助

看过该资源的人还看了
C#Winform将DataGridView数据导出到Excel的两种方法
c# winform datagridview数据导出到Excel中
C#,DatagridView,Winform导入导出Excel-最全完整精确版
C#-WinForm(2种dataGridView导出Excel)批量导出,高效率,36列万行,15秒
C#将Datagridview中的数据导出到Excel表格实例
C#下成功登录后datagridview数据导出excel
C# datagridview控件中的数据导出EXCEL表
c#从datagridview中把数据导出到Excel中
C# datagridview 导入导出(excel)数据
C#从datagridview导出数据到excel表.txt
安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页