分享一个导出数据到 Excel 的类库
起源:
之前在做一个项目时,客户提出了许多的导出数据的需求:
- 导出用户信息
- 导出业务实体信息
- 各种查询都要能导出
- 导出的数据要和界面上看到的一致
- 可以分页导出
- 。。。
为了应对用户的这些需求,我决定先写一个能够满足这些需求的导出功能封装库,于是就有了这个类库。
选材:
导出 Excel 完全靠自己写是不太实际的,因此需要使用一些现成的东西,目前导出 Excel 大约有一下方法:
- 使用 COM 组件
- 使用 OpenXMLSDK
- 使用 NPOI
使用 COM 组件,效率较低
使用 OpenXmlSDK,目前智能生成 Office 2007 格式,还不够通用
NPOI 是一个开源库,从 java 的 POI 中移植而来,支持 Office 2003 以前的格式,也具有较高的性能。
因此,我决定对 NPOI 进行一个封装,于是就有了这个类库。下面介绍一下这个类库。
类库介绍
本类库通过对数据源的抽象,提取了一个接口,来支持多种数据源,并且提供了一些常见的实现。
随类库提供了一个演示程序,演示了本类库支持的主要特性。
类库封装了 NPOI,为了支持分页,使用了 SharpZipLib 来打包文件,这两个都是开源的类库,本类库的项目中已经包含这两个类库编译好的版本,如果需要他们的源代码,可以自行到相应的官方下载地址下载。
打开解决方案文件 Baiynui.Exports\Baiynui.Exports\Baiynui.Exports.sln,就可以打开本类库的源代码工程和演示工程。
适用场景
- 本类库是为解决批量数据导出的问题而设计的,对批量数据的导出提供回调过滤的操作,可以方便的控制导出的数据。
- 导出需要一个数据源,数据源是一个接口,可以自行实现。本类库中自带一些实现,可以导出 DataTable,DataSet,DataGridView 等
- 支持分页
不适用场景
本类库对需要格式定制的 Excel 没有考虑,不能满足此种需求
最后强调,打开解决方案文件 Baiynui.Exports\Baiynui.Exports\Baiynui.Exports.sln,就可以打开本类库的源代码工程和演示工程,祝你使用愉快,如果在使用的过程中遇到任何问题,都可以联系我。
类库下载地址:http://files.cnblogs.com/baiynui/Baiynui.Exports.rar
应一位朋友的要求,给他写了一个在 ASP.NET 中导出的示例,大家可以参考。http://files.cnblogs.com/baiynui/exportxls.rar
转载于:https://www.cnblogs.com/baiynui/p/c20130621.html
分享一个导出数据到 Excel 的类库相关推荐
- arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表
本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...
- JS 打印 data数据_小程序导出数据到excel表
小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...
- 基于EasyExcel锁定指定列导出数据到excel
基于EasyExcel锁定指定列导出数据到excel 大家好,我是llp.最近在做系统报表时中有一个需求时这样的,需要查询系统数据导出excel,并要求导出的excel列中有一些时锁定的有一些时不锁定 ...
- python根据excel生成报表_Python实现导出数据生成excel报表的方法示例
本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...
- python中excel制作成绩报表,Python实现导出数据生成excel报表的方法示例
本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...
- 导出数据到Excel方法总结
导出数据到Excel方法总结 一,问题的提出 近来在网上经常有人问怎样把数据导出到Excel中?针对这个问题网上也有很多资料.大都比较的琐碎.本人当前从事的项目中,刚好涉及到这些内容.就顺便做了一些归 ...
- java导出为excel文件_java导出数据到excel文件
有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...
- 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...
如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...
- (转)另一篇:VC导出数据到EXCEL
另一篇:VC导出数据到EXCEL 2010-08-28 17:03:47| 分类: 默认分类 | 标签: |字号大中小 订阅 我们制作应用软件的时候,经常要把结果以报表的形式输出,当前使用较为广泛 ...
- SQLSERVER使用CLR Stored Procedure导出数据到Excel
在实际应用中,我们经常需要导出数据到Excel文件,你可以使用DTS或SSIS来做.但有时,我们并不需要这么重量级的工具,直接用CLR SP实现就可以了. 假设你已经写好了导出Excel的C# cod ...
最新文章
- SharePoint Server 2013 之四:部署SharePoint企业版
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积起点定理 | 左边序列概念 | 推理 )
- Jira 的 数据库备份恢复 简单过程
- 同一个网站下不同应用程序可以不同Framework版本
- jQuery之换肤与cookie插件
- Cocos2d-x之绘制填充矩形
- 国家邮政局公布一项数据 春节期间快递数量依旧很猛!
- windows10完全删除mysql_Windows 10系统下彻底删除卸载MySQL的方法教程
- mysql设置显示结果_php 与mysql配置,让页面显示结果
- 【Python】爬取xici和快代理的免费代理ip
- 恭喜你!看到了这篇靠谱的12款CAM软件测评(下篇)
- MySQL基础(约束 多表查询)
- 有关javaSE下载时,环境配置path不成功,在cmd命令中java,javac,java -version出现不是内部或外部命令的现象处理
- Word-VBA:替换文字
- iOS:xcode5 自定义模板
- 正则表达式必看书籍推荐
- 【AI智能写作】怎样写一篇高质量热门火爆的技术文章?
- 【codeforces 527A】Playing with Paper
- CEF 最新版本自己编译加上支持播放MP4视频
- CC00389.CloudKubernetes——|KuberNetesCI/CD.V27|——|Jenkins.v07|自动构建NodeJs应用.v01|