小弟刚刚走上工作岗位不久,工作中常常遇到要导出Excel的情况,但感觉两种常见的导出方式(一种是通过GridView,另一种是通过微软的COM组 件)都不是很理想,前者导出的灵活度太低,后者又常常出现进程无法回收,所以一直想找个.net平台的第三方Excel组件,于是就在网上找到了 EPPlus。

EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件的开源组件,官网为:http://epplus.codeplex.com/。 唯一的遗憾是我在网上没有找到有关这个组件的中文资料,我一直不清楚为什么,难道这个组件有什么大缺陷?还是目前还没在国内大量使用?反正我看了官网的介 绍后感觉这个组件还是蛮好的,就决定先用它了。(如果这个组件有什么大缺陷,还请知情人士告诉我一下,省得我再花时间研究它了。)

下面是一个简单的例子,通过EPPlus组件来导出一个Excel文件(首先添加EPPlus引用)。我是在页面放个button,Onclick事件处理函数如下:

        //创建工作表        OfficeOpenXml.ExcelPackage ep = new OfficeOpenXml.ExcelPackage();        OfficeOpenXml.ExcelWorkbook wb = ep.Workbook;        OfficeOpenXml.ExcelWorksheet ws = wb.Worksheets.Add("我的工作表");

//配置文件属性        wb.Properties.Category = "类别";        wb.Properties.Author = "作者";        wb.Properties.Comments = "备注";        wb.Properties.Company = "公司";        wb.Properties.Keywords = "关键字";        wb.Properties.Manager = "管理者";        wb.Properties.Status = "内容状态";        wb.Properties.Subject = "主题";        wb.Properties.Title = "标题";        wb.Properties.LastModifiedBy = "最后一次保存者";

//写数据        ws.Cells[1, 1].Value = "Hello";        ws.Cells["B1"].Value = "World";        ws.Cells[3, 3, 3, 5].Merge = true;        ws.Cells[3, 3].Value = "Cells[3, 3, 3, 5]合并";        ws.Cells["A4:D5"].Merge = true;        ws.Cells["A4"].Value = "Cells[\"A4:D5\"]合并";

//写到客户端(下载)        Response.Clear();        Response.AddHeader("content-disposition", "attachment;  filename=FileFlow.xlsx");        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";        Response.BinaryWrite(ep.GetAsByteArray());//ep.SaveAs(Response.OutputStream);    第二种方式        Response.Flush();        Response.End();   

导出的Excel文件属性:

导出的Excel文件内容:

我测试了下,这个组件在2008 64位机器上也能运行,如果有感兴趣的,可以试试,至于学习资料,目前好像只有官网有,如果不是因为这个插件本身有缺陷,还希望有兴趣的同志能研究一下,这也是我写此文的目的,希望以后能多点中文的资料,不用头疼去看英文。

引用至: http://www.cnblogs.com/hecool/archive/2011/09/18/2180615.html

通过EPPlus导出Excel文件相关推荐

  1. epplus保存为流_通过EPPlus导出Excel文件

    小弟刚刚走上工作岗位不久,工作中常常遇到要导出Excel的情况,但感觉两种常见的导出方式(一种是通过GridView,另一种是通过微软的COM组 件)都不是很理想,前者导出的灵活度太低,后者又常常出现 ...

  2. EPPlus导出Excel感觉很不错~~~

    前言 导出成为很多系统的必备功能,之前分享过导出PDF的功能,这里来分享一下Excel的导出: 提到Excel导出,NPOI肯定是很多小伙伴的首选,在以往的项目中也用其完成了很多导出需求:对于NPOI ...

  3. .NetCore+EPPlus导出Excel报表

    .NetCore+EPPlus导出Excel报表 适用于跨平台部署 NuGet引入EPPlus.Core 定义公共调用方法 完成调用 NuGet引入EPPlus.Core 因为本人使用的框架是.Net ...

  4. vue2.0通过Axios导出excel文件(解决乱码问题)

    vue2.0通过Axios导出excel文件(解决乱码问题) 参考文章: (1)vue2.0通过Axios导出excel文件(解决乱码问题) (2)https://www.cnblogs.com/ad ...

  5. php 将数组导出excel,#php 怎样将 数组导出excel文件#前端导出excel表格

    php 怎样将 数组导出excel文件 public function excel() { //在这里你要导出的数据 $data = M('pmproject',"pm_",MYS ...

  6. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  7. Java poi插件导出Excel文件合并多sheet页

    文章目录 一.java导出excel格式文件 二.excel文件多sheet页合并 前言:2020年第一篇文章,就写这两天工作中遇到的这个小需求吧,导出多excel,每个excel有多个sheet页, ...

  8. C#导出Excel文件,过长数值显示为科学计数法解决方法 C#

    C#导出EXCEL文件,身份证号码或某些ID内容长度超过15个数字,这样导出的Excel文件中默认情况下将这个值以科学计数方式显示,下面提供两种解决方式: 1.在转出的内容前,加上一个TAB符号,C# ...

  9. springboot中使用poi导出excel文件(亲测实现了第一个功能)

    1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...

  10. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

最新文章

  1. 软工实践原型设计——PaperRepositories
  2. Ubuntu Linux root password - default password
  3. 单链表的逆序java_java 实现单链表的逆序
  4. Android中的onActivityResult和setResult方法的使用
  5. WordPress登陆插件Erphplogin Pro QQ登陆/微博/微信登录/弹窗登录
  6. python随机森林 交叉验证_随机森林是否需要交叉验证+特征的重要性
  7. Python中re(正则表达式)模块学习
  8. SAP 许可证审计流程 License Audit介绍
  9. vue通过数据驱动实现表格行的增加与删除
  10. JavaScript之浏览器大战
  11. win10无法访问共享文件,报出错误代码0x80004005
  12. 仅仅CSS就实现了轮播图----利用关键帧动画实现轮播图效果
  13. ubuntu samba Windows共享 你可能没有权限访问网络资源
  14. 【加速 PyTorch 模型训练的 9 个技巧】
  15. Python中的运算符与表达式 1
  16. 【排序算法】冒泡排序|选择排序|插入排序|希尔排序
  17. 考虫第十一节课 写译3:救命作文2
  18. S合金元素对不锈钢组织和性能的影响
  19. Python百度地图API,通过区县、村镇地址获取完整省市区行政区划
  20. 【信号处理】基于蚁群优化随机共振检测附matlab代码

热门文章

  1. 树链剖分【p3038】[USACO11DEC]牧草种植Grass Planting
  2. 后缀表达式/逆波兰表达式
  3. 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
  4. AppCan开发者资料分享(定期更新)
  5. 使用OpenCV需要注意的小细节
  6. CSS按钮动画(四)
  7. 《Java并发编程实战》 第二章:线程安全性
  8. 冬季旅游怎么搭?这样穿度假更休闲舒适
  9. main方法中调用spring注入bean
  10. WrapperClass