通过EPPlus导出Excel文件
小弟刚刚走上工作岗位不久,工作中常常遇到要导出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文件相关推荐
- epplus保存为流_通过EPPlus导出Excel文件
小弟刚刚走上工作岗位不久,工作中常常遇到要导出Excel的情况,但感觉两种常见的导出方式(一种是通过GridView,另一种是通过微软的COM组 件)都不是很理想,前者导出的灵活度太低,后者又常常出现 ...
- EPPlus导出Excel感觉很不错~~~
前言 导出成为很多系统的必备功能,之前分享过导出PDF的功能,这里来分享一下Excel的导出: 提到Excel导出,NPOI肯定是很多小伙伴的首选,在以往的项目中也用其完成了很多导出需求:对于NPOI ...
- .NetCore+EPPlus导出Excel报表
.NetCore+EPPlus导出Excel报表 适用于跨平台部署 NuGet引入EPPlus.Core 定义公共调用方法 完成调用 NuGet引入EPPlus.Core 因为本人使用的框架是.Net ...
- vue2.0通过Axios导出excel文件(解决乱码问题)
vue2.0通过Axios导出excel文件(解决乱码问题) 参考文章: (1)vue2.0通过Axios导出excel文件(解决乱码问题) (2)https://www.cnblogs.com/ad ...
- php 将数组导出excel,#php 怎样将 数组导出excel文件#前端导出excel表格
php 怎样将 数组导出excel文件 public function excel() { //在这里你要导出的数据 $data = M('pmproject',"pm_",MYS ...
- 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- Java poi插件导出Excel文件合并多sheet页
文章目录 一.java导出excel格式文件 二.excel文件多sheet页合并 前言:2020年第一篇文章,就写这两天工作中遇到的这个小需求吧,导出多excel,每个excel有多个sheet页, ...
- C#导出Excel文件,过长数值显示为科学计数法解决方法 C#
C#导出EXCEL文件,身份证号码或某些ID内容长度超过15个数字,这样导出的Excel文件中默认情况下将这个值以科学计数方式显示,下面提供两种解决方式: 1.在转出的内容前,加上一个TAB符号,C# ...
- springboot中使用poi导出excel文件(亲测实现了第一个功能)
1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...
- java导入、导出Excel文件
一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...
最新文章
- 软工实践原型设计——PaperRepositories
- Ubuntu Linux root password - default password
- 单链表的逆序java_java 实现单链表的逆序
- Android中的onActivityResult和setResult方法的使用
- WordPress登陆插件Erphplogin Pro QQ登陆/微博/微信登录/弹窗登录
- python随机森林 交叉验证_随机森林是否需要交叉验证+特征的重要性
- Python中re(正则表达式)模块学习
- SAP 许可证审计流程 License Audit介绍
- vue通过数据驱动实现表格行的增加与删除
- JavaScript之浏览器大战
- win10无法访问共享文件,报出错误代码0x80004005
- 仅仅CSS就实现了轮播图----利用关键帧动画实现轮播图效果
- ubuntu samba Windows共享 你可能没有权限访问网络资源
- 【加速 PyTorch 模型训练的 9 个技巧】
- Python中的运算符与表达式 1
- 【排序算法】冒泡排序|选择排序|插入排序|希尔排序
- 考虫第十一节课 写译3:救命作文2
- S合金元素对不锈钢组织和性能的影响
- Python百度地图API,通过区县、村镇地址获取完整省市区行政区划
- 【信号处理】基于蚁群优化随机共振检测附matlab代码