导出从数据库中查询到的所有的数据到Excel中
来源:互联网 发布:九世犹可以复仇乎 编辑:程序博客网 时间:2024/05/16 07:52
- public void printAll(System.Data.DataTable dt)
- {
- //导出到execl
- try
- {
- //没有数据的话就不往下执行
- if (dt.Rows.Count == 0)
- return;
- //实例化一个Excel.Application对象
- Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
- //新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错
- excel.Application.Workbooks.Add(true);
- //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写
- excel.Visible = false;
- //生成Excel中列头名称
- for (int i = 0; i < dt.Columns.Count; i++)
- {
- excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;//输出DataGridView列头名
- }
- //把DataGridView当前页的数据保存在Excel中
- if (dt.Rows.Count > 0)
- {
- for (int i = 0; i < dt.Rows.Count; i++)//控制Excel中行,上下的距离,就是可以到Excel最下的行数,比数据长了报错,比数据短了会显示不完
- {
- for (int j = 0; j < dt.Columns.Count; j++)//控制Excel中列,左右的距离,就是可以到Excel最右的列数,比数据长了报错,比数据短了会显示不完
- {
- string str = dt.Rows[i][j].ToString();
- excel.Cells[i + 2, j + 1] = "'" + str;//i控制行,从Excel中第2行开始输出第一行数据,j控制列,从Excel中第1列输出第1列数据,"'" +是以string形式保存,所以遇到数字不会转成16进制
- }
- }
- }
- //设置禁止弹出保存和覆盖的询问提示框
- excel.DisplayAlerts = false;
- excel.AlertBeforeOverwriting = false;
- //保存工作簿,值为false会报错
- excel.Application.Workbooks.Add(true).Save();
- //保存excel文件
- excel.Save("D:" + "\\KKHMD.xls");
- //确保Excel进程关闭
- excel.Quit();
- excel = null;
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message, "错误提示");
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- printAll(dt);
- }
- #endregion
0 0
- 导出从数据库中查询到的所有的数据到Excel中
- 导出从数据库中查询到的所有的数据到Excel中
- 如何将C#中将TextBox的数据以及从数据库中查询得到的数据导出到Excel中
- VB6 从数据库中导出数据到Excel(项目中用到的)
- NPOI从数据库中导出数据到excel中
- 如何将数据库中的多表的查询数据导出到excel中
- 将数据库的数据导出到EXCEL中
- 将数据库的数据导出到Excel表中
- 将数据库的数据导出到excel表格中。
- 将excel中数据导入到sql数据库,,从数据库导出到excel中
- 将从数据库中得到的数据,导出到excel表中(得到的数据使用的List泛型)
- 导出DataSet的数据到Excel中
- NPOI从数据库中导出到Excel
- 从excel导入数据到数据库中和gridview导出数据到excel中
- 关于读取Excel文件数据到数据库,以及从数据库导出数据到Excel的例子
- oracle 数据库中数据导出到excel
- JSP从数据库导出数据到Excel下载的实现
- 从数据库导出数据到EXCEL换行的问题解决方法
- iOS如何将long或longlong转换成NSString
- ORA-28001: the password has expired
- mysql 主从配置+读写分离
- MMU总结
- 更改VLC源码 实现使用libVLC录像功能
- 导出从数据库中查询到的所有的数据到Excel中
- 米丹宁_社交移动对企业IT的挑战
- 希尔排序
- QQ空间权限限制破解思路
- 设计模式——外观模式
- 只要简单7步就能破解魔方的图文教程!怎样还原魔方?
- 第十三周项目六 体验文件操作(实战)
- Fragment使用时遇到的二个问题
- ORA-01578 ORACLE data block corrupted