NPOI

转载 2013年12月06日 10:14:34

1简介

NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。
使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。[1]

2优势

(一)传统操作Excel遇到的问题:
1、如果是.NET,需要在服务器端装Office,且及时更新它,以防漏洞,还需要设定权限允许.NET访问COM+,如果在导出过程中出问题可能导致服务器宕机。
2、Excel会把只包含数字的列进行类型转换,本来是文本型的,Excel会将其转成数值型的,比如编号000123会变成123。
3、导出时,如果字段内容以“-”或“=”开头,Excel会把它当成公式进行,会报错。
4、Excel会根据Excel文件前8行分析数据类型,如果正好你前8行某一列只是数字,那它会认为该列为数值型,自动将该列转变成类似1.42702E+17格式,日期列变成包含日期和数字的。
(二)使用NPOI的优势
1、你不需要在服务器上安装微软的Office,可以避免版权问题。
2、使用起来比Office PIAAPI更加方便,更人性化。
3、你不用去花大力气维护NPOINPOI Team会不断更新、改善NPOI,绝对省成本。
NPOI之所以强大,并不是因为它支持导出Excel,而是因为它支持导入Excel,并能“理解”OLE2文档结构,这也是其他一些Excel读写库比较弱的方面。通常,读入并理解结构远比导出来得复杂,因为导入你必须假设一切情况都是可能的,而生成你只要保证满足你自己需求就可以了,如果把导入需求和生成需求比做两个集合,那么生成需求通常都是导入需求的子集,这一规律不仅体现在Excel读写库中,也体现在pdf读写库中,目前市面上大部分的pdf库仅支持生成,不支持导入。

3构成

NPOI目前主要由POIFS、DDF、HPSF、HSSF、SS、Util六部分组成。
NPOI.POIFS
OLE2 Document File System Library
NPOI.DDF
Microsoft Office Drawing format Library
NPOI.HPSF
OLE2 Propertyset library
NPOI.HSSF
Microsoft Excel BIFF library
NPOI.SS
Formula Evaluation library
NPOI.Util
基础类库,提供了很多实用功能,可用于其他读写文件格式项目的开发
表1 NPOI组成部分
目前NPOI的最新版是NPOI 1.2.2,其中包括了以下功能:
1、读写OLE2文档
2、读写DocummentSummaryInformationSummaryInformation
3、基于LittleEndian的字节读写
4、读写Excel BIFF格式
5、识别并读写Excel BIFF中的常见Record,如RowRecord, StyleRecord, ExtendedFormatRecord
6、支持设置单元格的高、宽、样式等
7、支持调用部分Excel内建函数,比如说sum, countif以及计算符号
8、支持在生成的XLS内嵌入打印设置,比如说横向/纵向打印、缩放、使用的纸张等。

4最新近况:

在2013.10.8日,POI 2.0 beta 1发布,它已经支持Excel 2007 and Word 2007了。
系统要求:
VS2010 with .NET 4.0 runtime
  VS2005 or VS2008 with .NET 2.0 Runtime (SP1)
  VS2003 with .NET 1.1
  medium trust environment in ASP.NET
NPOI作为国人开发的开源项目,文档完善,更新及时,为.NET开发者提供了便利,主要用于生成Excel报表,搜索引擎模块中Excel中的文本提取,批量生成Excel文件,基于Excel文件模板生成新的Excel等多方面。
 
官方博客

相关文章推荐

ASP.NET MVC5分享,本人亲手写的

本章向大家分享一下MVC5开发的知识 ASP.NET MVC版本 2009-03-17           Asp.NET MVC 1.0        ...

NPOI导出excel

之所以特地弄一篇这个博文,是因为最近项目中引用了office导出excel的dll,之前一直导出没有问题,结果最近老是报这个错。巧合的是,论坛里也有人遇到了这个问题,大家也进行了讨论,这两天很多用户电...

.net NPOI读写Excel类 源码下载

  • 2017年10月16日 09:57
  • 897KB
  • 下载

Npoi导出Excel

  • 2016年05月29日 12:09
  • 4.53MB
  • 下载

asp.net中利用NPOI导出数据到excel中

asp.net中利用NPOI实现导出DataSet到Excel中,首先下载对应的dll,下载地址:将其添加到项目引用中。下面给出一个方法NPOIHelper.cs,代码如下:using System;...

NPOI 2.2工具dll

  • 2017年09月12日 17:11
  • 9.22MB
  • 下载

NPOI导出数据对象

  • 2016年01月08日 10:01
  • 1.4MB
  • 下载

NPOI 2.0 教程(三):EXCEL 基本格式设置之ICellStyle

前两篇,我们已经学习了如何用NPOI来创建和编辑Excel,并且已经熟悉了HSSFWorkbook,ISheet,IRow和ICell。 接下来我们把它变得漂亮一点。...
  • fujie724
  • fujie724
  • 2014年12月10日 17:42
  • 22187

NPOI browser

  • 2013年08月27日 14:59
  • 802KB
  • 下载

NPOI 1.2.3 编译版

  • 2015年11月09日 16:04
  • 639KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NPOI
举报原因:
原因补充:

(最多只允许输入30个字)