ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

一,什么是NPOI

该项目是位于http://poi.apache.org/的POI Java项目的.NET版本。POI是一个开源项目,可以帮助您读取/写入xls,doc,ppt文件。它有着广泛的应用。

 

二,NPOI的优势

一个。它完全免费使用

湾 涵盖Excel的大部分功能(单元格样式,数据格式,公式等)

C。支持xls,xlsx,docx。

d。设计为面向接口的(看看NPOI.SS命名空间)

即 不仅支持出口,还支持进口

F。.Net 2.0基于xlsx和docx(尽管我们也支持.NET 4.0)

G。来自世界各地的成功案例

H。大量基本的例子

一世。不依赖于孤立的存储

 

三,如何在项目中引用NPOI

 可以在项目中选择工具NuGet管理 —— 管理解决方案的NuGet包 引入到项目中

ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

或者官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用。

废话不多说 直接上代码  

  这里我写了一个Excel的帮助类 

需要用到的命名空间

using NPOI.HSSF.UserModel;  

using NPOI.XSSF.UserModel;  

using NPOI.SS.UserModel;

 

ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

 

红色框起来部分 是通过反射获取视图实体的DisPlayName 属性 继而绑值

ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

 

ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

 然后控制器调用   并返回File 给浏览器下载 预览 

ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

视图View  直接通过a标签点击导出 ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

来源:https://www.cnblogs.com/zixuan9527/p/8492243.html

NOPI 可以说是脱离Excel 版本问题。 不需要费劲去解决版本而无法正常导入