C# dataGridView中的数据导出到excel
1.新建窗体
我们需要新建一个Windows Form窗体,并在其中添加一个DataGridView控件,连接数据库读取数据表中的信息返回到DataGridView控件中,相信这一步都会做,我就不演示了,直接给出效果图:
2.添加引用
我们要实现数据导出到Excel这个功能,就需要引用一个命名空间,如图所示(如果没有这个dll可在我的资源中查找,我已上传过):
3.在代码中添加命名空间:
4.代码
//查出的数据导出到excel表
private void button12_Click(object sender, EventArgs e)
{
string fileName = "";
string saveFileName = "";
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.DefaultExt = "xlsx";
saveDialog.Filter = "Excel文件|*.xlsx";
saveDialog.FileName = fileName;
saveDialog.ShowDialog();
saveFileName = saveDialog.FileName;
if (saveFileName.IndexOf(":") < 0) return; //被点了取消
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
MessageBox.Show("无法创建Excel对象,您的电脑可能未安装Excel");
return;
}
Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
Microsoft.Office.Interop.Excel.Workbook workbook =
workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet worksheet =
(Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1
//写入标题
for (int i = 0; i < dataGridView1.ColumnCount; i++)
{ worksheet.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText; }
//写入数值
for (int r = 0; r < dataGridView1.Rows.Count; r++)
{
for (int i = 0; i < dataGridView1.ColumnCount; i++)
{
worksheet.Cells[r + 2, i + 1] = dataGridView1.Rows[r].Cells[i].Value;
}
System.Windows.Forms.Application.DoEvents();
}
worksheet.Columns.EntireColumn.AutoFit();//列宽自适应
MessageBox.Show(fileName + "资料保存成功", "提示", MessageBoxButtons.OK);
if (saveFileName != "")
{
try
{
workbook.Saved = true;
workbook.SaveCopyAs(saveFileName); //fileSaved = true;
}
catch (Exception ex)
{//fileSaved = false;
MessageBox.Show("导出文件时出错,文件可能正被打开!\n" + ex.Message);
}
}
xlApp.Quit();
GC.Collect();//强行销毁
}
5.效果图
C# dataGridView中的数据导出到excel相关推荐
- 如何将存储在MongoDB数据库中的数据导出到Excel中?
将MongoDB数据库中的数据导出到Excel中,只需以下几个步骤: (1)首先,打开MongoDB安装目录下的bin文件夹,(C:\Program Files (x86)\MongoDB\Serve ...
- matlab将求解值导出数据,MATLAB之将mat中的数据导出到Excel文件
MATLAB之将mat中的数据导出到Excel文件 原始文档: https://www.yuque.com/lart/tools/cnedve 文章目录 MATLAB之将mat中的数据导出到Excel ...
- vb 读取oracle中的表格数据,如何将数据库信息读取导出excel表格中-VB 从SQL数据库中把数据导出到Excel表格中,怎么写?...
VB 从SQL数据库中把数据导出到Excel表格中,怎么写? INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=&q ...
- php数字导出excel表格中_php怎么把数据表中的数据导出到excel表中
很多时候,数据库中的数据需要导出成excel,以下是最简便的方法,不用导出excel的类,即使功能简单,但是对于没有复杂需求的项目"见效快". 先定义头部信息,表示输出一个exce ...
- .net数据绑定控件中的数据导出到Excel
在做审计局内部系统时,数据需要导出到Excel,在网上找了些代码,成功的完成了此功能 在html代码第一行中添加EnableEventValidation="false" < ...
- javaSE中的数据导出到Excel表、javaEE中后台生成Excel文件到浏览器端下载
整个项目中导出数据到.Excel的源码 import java.io.BufferedOutputStream; import java.io.FileInputStream; import java ...
- 将Html中表格数据导出为Excel
1.自定义JavaScript函数实现 <input type="button" name="out_excel" onClick="Autom ...
- aspx页面中,DataTable中的数据导出到Excel文件中
方法一:直接将DataTable中的数据通过GridView导出到Excel中,并显示下载界面 public void ExportToExcel(DataTable tab,string filen ...
- Qt 将qsqlite数据库中的数据导出为Excel表格
1.首先添加库 QT += core gui sql axcontainer sql:操作数据库 axcontainer:操作Excel表格 2.采用多线程的方式导出 expoer.h #ifndef ...
- 前端js实现将table中的数据导出到Excel ---- 兼容主流浏览器
IE浏览器注意事项: 1.IE11浏览器通过 !!window.ActiveXObject || "ActiveXObject" in window 进行判断: 2.在 工具–In ...
最新文章
- 不同职业阶段的修炼: 多与少
- jsp+Servlet+JavaBean+JDBC+MySQL项目增删改查
- 我的第一份工作 (2007.2.28--2008.2.28) 上海三高计算机中心有限公司
- Python猜字游戏(用函数)(最新版)
- NameError: name 'words' is not defined
- python获取图片某像素点位置_如何在python中获取图像中指定区域内的所有像素坐标?...
- Android:简易计算器
- 打开office word 2003 时出现了“出现问题需要关闭,是否发送错误报告”
- JS实现tic tac toe
- 在多台终端设备的i茅台应用中,实现同时自动化预约X酒的解决方案
- 前沿重器[24] | 聊聊对话系统:内容输出
- MySQL同步到hadoop工具_数据同步工具Applier:MySQL数据库实时同步数据到Hadoop
- 学习记录560@DES密码体系
- 电气绘图软件比较:CAD和Eplan的区别?
- Linux开发环境相关包的下载路径
- uni-app 搜索栏
- 力科示波器上位机软件NS-Scope功能介绍
- 免装直播姬,自制实时显示直播弹幕软件,效果满分!
- 解决ffmpeg生成mp4文件不能正常预览的问题
- html5点击字母点读,HTML5 CSS3 5个字母点击交互动画
热门文章
- 使用ffmpeg步骤
- SylixOS 缺页异常
- Java的arrays运用
- css 水印_自制腾讯视频去除水印Chrome插件!厉害吧!
- 以太坊 node data write error_那个坚持写了四年《每周以太坊》的劳模分享关于以太坊的最新看法...
- hadoop 代码中获取文件名
- codeforces Div.2(5.21)B题
- Java做一个弹出表,至少有两个字段的简单的弹出窗体java表单
- mysql 5.6.14 win7 32位免安装版配置_mysql 5.6.14 win7 32位免安装版配置
- 浙大计算机学硕名额,浙大计算机学硕复试线399分,专硕375,不愧被称为“炸大”...