起源:

之前在做一个项目时,客户提出了许多的导出数据的需求:

  1.   导出用户信息
  2.   导出业务实体信息
  3.   各种查询都要能导出
  4.   导出的数据要和界面上看到的一致
  5.   可以分页导出
  6.   。。。

为了应对用户的这些需求,我决定先写一个能够满足这些需求的导出功能封装库,于是就有了这个类库。

选材:

导出 Excel 完全靠自己写是不太实际的,因此需要使用一些现成的东西,目前导出 Excel 大约有一下方法:

  1. 使用 COM 组件
  2. 使用 OpenXMLSDK
  3. 使用 NPOI

使用 COM 组件,效率较低

使用 OpenXmlSDK,目前智能生成 Office 2007 格式,还不够通用

NPOI 是一个开源库,从 java 的 POI 中移植而来,支持 Office 2003 以前的格式,也具有较高的性能。

因此,我决定对 NPOI 进行一个封装,于是就有了这个类库。下面介绍一下这个类库。

类库介绍

  本类库通过对数据源的抽象,提取了一个接口,来支持多种数据源,并且提供了一些常见的实现。

  随类库提供了一个演示程序,演示了本类库支持的主要特性。

  类库封装了 NPOI,为了支持分页,使用了 SharpZipLib 来打包文件,这两个都是开源的类库,本类库的项目中已经包含这两个类库编译好的版本,如果需要他们的源代码,可以自行到相应的官方下载地址下载。

  打开解决方案文件 Baiynui.Exports\Baiynui.Exports\Baiynui.Exports.sln,就可以打开本类库的源代码工程和演示工程。

适用场景

  1.   本类库是为解决批量数据导出的问题而设计的,对批量数据的导出提供回调过滤的操作,可以方便的控制导出的数据。
  2.   导出需要一个数据源,数据源是一个接口,可以自行实现。本类库中自带一些实现,可以导出 DataTable,DataSet,DataGridView 等
  3.   支持分页

不适用场景

  本类库对需要格式定制的 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 的类库相关推荐

  1. arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表

    本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单.文章结尾给出了完整源代码 小程序云开发为没有服务器的小程序开发者提供了便利 ...

  2. JS 打印 data数据_小程序导出数据到excel表

    小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...

  3. 基于EasyExcel锁定指定列导出数据到excel

    基于EasyExcel锁定指定列导出数据到excel 大家好,我是llp.最近在做系统报表时中有一个需求时这样的,需要查询系统数据导出excel,并要求导出的excel列中有一些时锁定的有一些时不锁定 ...

  4. python根据excel生成报表_Python实现导出数据生成excel报表的方法示例

    本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...

  5. python中excel制作成绩报表,Python实现导出数据生成excel报表的方法示例

    本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...

  6. 导出数据到Excel方法总结

    导出数据到Excel方法总结 一,问题的提出 近来在网上经常有人问怎样把数据导出到Excel中?针对这个问题网上也有很多资料.大都比较的琐碎.本人当前从事的项目中,刚好涉及到这些内容.就顺便做了一些归 ...

  7. java导出为excel文件_java导出数据到excel文件

    有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...

  8. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  9. (转)另一篇:VC导出数据到EXCEL

    另一篇:VC导出数据到EXCEL 2010-08-28 17:03:47|  分类: 默认分类 |  标签: |字号大中小 订阅 我们制作应用软件的时候,经常要把结果以报表的形式输出,当前使用较为广泛 ...

  10. SQLSERVER使用CLR Stored Procedure导出数据到Excel

    在实际应用中,我们经常需要导出数据到Excel文件,你可以使用DTS或SSIS来做.但有时,我们并不需要这么重量级的工具,直接用CLR SP实现就可以了. 假设你已经写好了导出Excel的C# cod ...

最新文章

  1. SharePoint Server 2013 之四:部署SharePoint企业版
  2. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积起点定理 | 左边序列概念 | 推理 )
  3. Jira 的 数据库备份恢复 简单过程
  4. 同一个网站下不同应用程序可以不同Framework版本
  5. jQuery之换肤与cookie插件
  6. Cocos2d-x之绘制填充矩形
  7. 国家邮政局公布一项数据 春节期间快递数量依旧很猛!
  8. windows10完全删除mysql_Windows 10系统下彻底删除卸载MySQL的方法教程
  9. mysql设置显示结果_php 与mysql配置,让页面显示结果
  10. 【Python】爬取xici和快代理的免费代理ip
  11. 恭喜你!看到了这篇靠谱的12款CAM软件测评(下篇)
  12. MySQL基础(约束 多表查询)
  13. 有关javaSE下载时,环境配置path不成功,在cmd命令中java,javac,java -version出现不是内部或外部命令的现象处理
  14. Word-VBA:替换文字
  15. iOS:xcode5 自定义模板
  16. 正则表达式必看书籍推荐
  17. 【AI智能写作】怎样写一篇高质量热门火爆的技术文章?
  18. 【codeforces 527A】Playing with Paper
  19. CEF 最新版本自己编译加上支持播放MP4视频
  20. CC00389.CloudKubernetes——|KuberNetesCI/CD.V27|——|Jenkins.v07|自动构建NodeJs应用.v01|

热门文章

  1. 再论数据仓库与数据库的区别
  2. 刘鹏教授为江苏移动大数据和网络部门作报告
  3. Oracle和sqlserver数据类型对应
  4. multipathd dead but pid file exists
  5. 上海贝尔阿尔卡特与阿尔卡特朗讯之间关系
  6. SIP Trunk / SIP 中继服务
  7. MSSQL2005:“超时时间已到。在操作完成之前超时时间已过或服务器未响应”
  8. 初用WEB IOU,IE LAB备战启航
  9. 扫描局域网IP和MAC的有力工具BPSNMPUtil
  10. 【JVM】上帝视角看JVM内存模型,分而治之论各模块详情