在Winform中我常用的两种把DataGridView数据导出Excel的方法

时间:2024-03-04 19:59:01

 

第一种导出方法

 

调用函数导出Excel

 

这种方法没有什么特殊,dataGridView有多少数据就导出多少数据,没有特殊的格式处理,所以速度较快。。

第二种稍微复杂但是却可以带来更多喜人的选择。

先引用 ReportViewer 需要的两个组件

Microsoft.ReportViewer.Common.dll和Microsoft.ReportViewer.WinForms.dll

通常通过在工具箱中拖放ReportViewer 控件即可自动引用两个组件。。

第一步先查询数据:

 

 

初始化数据

 

第二步 添加新项-数据集:设计一个dataTable,该表于查询的表结构一样

第三步:添加新项-报表 ,报表设计如下

通过工具栏拖放一个“表”控件到报表中,再从数据源中拖放字段,

可以给报表加边框,颜色,格式,写表达式,甚至包括一些数学运算,集合运算==

查看表的属性获取数据源字符串,在代码中会使用到

完成表设计后,将rdlc文件复制到Debug 文件夹下,因为那才是程序运行的 根目录

第四步编写导出按钮事件代码:

 

第二种导出数据的方法

 

 

总体Demo简单界面如下

 

Demo下载

/Files/a7373773/DataGirdViewToExcel.rar