小弟刚刚走上工作岗位不久,工作中常常遇到要导出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=newOfficeOpenXml.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位机器上也能运行,如果有感兴趣的,可以试试,至于学习资料,目前好像只有官网有,如果不是因为这个插件本身有缺陷,还希望有兴趣的同志能研究一下,这也是我写此文的目的,希望以后能多点中文的资料,不用头疼去看英文。

epplus保存为流_通过EPPlus导出Excel文件相关推荐

  1. vue导出excel加一个进度条_使用vue导出excel文件

    今天再开发中遇到一件事情,就是怎样用已有数据导出excel文件,网上有许多方法,有说用数据流的方式,https://www.cnblogs.com/yeqrblog/p/9758981.html,但是 ...

  2. epplus保存为流_C# 使用EPPlus 秒导出10万条数据

    //导出Excel protected void BtnMemExcel_Click(objectsender, EventArgs e) { Mem bllMember= newMem();int ...

  3. epplus保存为流_.NET Core 2从内存流下载Excel文件 - c#

    我当时在.NET Core项目中工作,当时我应该从记录创建电子表格文件并下载它而不将其保存在服务器中.搜索上述标题并没有多大帮助,但给出了一些指示.另外,ASP.NET中使用的大多数方法在.NET C ...

  4. easypoi导出excel不设置样式_解决EasyPoi导出excel文件后打开提示格式错误的问题

    excel文件下载成功后打开文件遇到错误 之前的下载代码: private static void downLoadExcel(String fileName, HttpServletResponse ...

  5. epplus保存为流_ASP.NET Core使用EPPlus导入导出Excel

    开发过程中,经常会遇到导入导出数据的需求,本篇博客介绍在.NET Core中如何使用EPPlus组件导入导出Excel EPPlus: EPPlus是使用Open Office XML格式(xlsx) ...

  6. h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  7. Laravel 导出Excel文件保存到本地的public目录下

    Laravel 导出Excel文件保存到本地的public目录下 控制器中的代码: $filename = md5($id) . '.xlsx';//store方法的第三个参数,对应的是filesys ...

  8. java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽

    //autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...

  9. EOS中如何实现导入导出excel文件

    阅读原文 导入导出excel文件 场景描述 将数据库表中的数据按照定义的EXCEL模板进行导出,下载到本地: 将EXCEL中的数据导入数据库相应的表中. 场景目标 通过本场景,解决EXCEL的导入导出 ...

最新文章

  1. 「杂谈」旷视科技新产品监视学生上课不是什么好事儿
  2. SparkStreaming和Storm的区别
  3. Linux创建jupyter notebook和jupyter lab, windows可远程访问
  4. 深度学习之卷积神经网络 ZF Net
  5. 我也谈谈代码的性能测试及代码改进
  6. .NET CORE MYSQL 微信小程序 HTTPS 随笔
  7. 如何迎接新的 .NET 时代
  8. 我和阿里的情缘和故事
  9. linux修改数据库密码出现的问题吗,关于linux下mysql修改root密码时遇到的问题
  10. 实现无缝滑屏怎么实现_无缝扩展人工智能以实现分布式大数据
  11. 黑莓 7290 快捷键
  12. 侧信道攻击实验四 AES CPA 攻击
  13. wget连接指定端口_WGET常用命令 WGET下载HTTPS链接
  14. 清华、南京大学计算机系女神非常敬佩的IT公众号
  15. 什么软件可以测试内存条稳定性,内存检测就这么简单,学会这几个软件就可以了...
  16. html+css的音乐网站
  17. border样式失效原因
  18. 天翼云服务器的一些问题及解决方式
  19. 我在北大青鸟的工作经历
  20. JAVA常用工具类-【5】FFMPEG转换、分割、合并音频

热门文章

  1. 某软件平台定制开发项目技术标书
  2. 数据地图、血缘分析与数据资产 详解
  3. 锐捷(五)交换机简单网络管理协议(SNMP)的配置
  4. R数据分析实战——奥运会120年历史
  5. CCF2020问答匹配比赛:如何只用“bert”夺冠
  6. UML总结之九种模型图
  7. scrapy爬虫下载文件、重命名文件
  8. 【硬币计数】基于matlab形态学硬币计数【含Matlab源码 393期】
  9. numpy实现图像融合
  10. 8051单片机I/O端口结构与原理