NPOI 1.2.3教程 - 1 认识NPOI

原创 2011年01月18日 15:20:00

本章将介绍NPOI的一些基本信息,包括以下几个部分

  • 什么是NPOI
  • 版权说明
  • 相关资源
  • 团队介绍
  • 未来展望
  • 各Assembly的作用

 

1.1 什么是NPOI

NPOI,顾名思义,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。在本文发布时,POI的最新版本是3.5 beta 6。

NPOI 1.x是基于POI 3.x版本开发的,与poi 3.2对应的版本是NPOI 1.2,目前最新发布的版本是1.2.1,在该版本中仅支持读写Excel文件和Drawing格式,其他文件格式将在以后的版本中得到支持。

 

1.2 版权说明

NPOI采用的是Apache 2.0许可证(poi也是采用这个许可证),这意味着它可以被用于任何商业或非商业项目,你不用担心因为使用它而必须开放你自己的源代码,所以它对于很多从事业务系统开发的公司来说绝对是很不错的选择。

当然作为一个开源许可证,肯定也是有一些义务的,例如如果你在系统中使用NPOI,你必须保留NPOI中的所有声明信息。对于源代码的任何修改,必须做出明确的标识。

完整的apache 2.0许可证请见http://www.phpx.com/man/Apache-2/license.html

 

1.3 相关资源

官方网站:http://npoi.codeplex.com/

POIFS Browser 1.2

下载地址:http://npoi.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24305

QQ交流群:  78142590

 

1.4 团队介绍

Tony Qu来自于中国上海,是这个项目的发起人和开发人员,时区是GMT+8,2008年9月开始了NPOI的开发,负责NPOI所有底层库的开发、测试和bug修复。

个人blog地址为http://tonyqus.cnblogs.com/

 

Hüseyin Tüfekçilerli来自于土耳其的伊斯坦布尔,也是这个项目的开发人员,时区是GMT+2,2008年11月参与了NPOI的开发,主要负责POIFS Browser 1.0的开发工作。

个人blog地址为http://huseyint.com/

 

aTao.Xiang,来自中国,2009年8月开始参与该项目,主要参与了NPOI 1.2中文版的撰写工作和推广工作

个人blog地址为http://www.cnblogs.com/atao/

 

1.5 回顾与展望

目前POI版本中的HWPF(用于Word的读写库)还不是很稳定,并非正式发布版本,且负责HWPF的关键开发人员已经离开,所以NPOI可能考虑自己重新开发HWPF。另外,目前微软正在开发Open XML Format SDK,NPOI可能会放弃对ooxml的支持,当然这取决于用户的需求和Open XML Format SDK的稳定性和速度。从目前而言,NPOI有几大优势

第一,完全基于.NET 2.0,而非.NET 3.0/3.5。

第二,读写速度快(有个国外的兄弟回复说,他原来用ExcelPackage生成用了4-5个小时,现在只需要4-5分钟)

第三,稳定性好(相对于用Office OIA而言,毕竟那东西是基于Automation做的,在Server上跑个Automation的东西,想想都觉得可怕),跑过了将近1000个测试用例(来自于POI的testcase目录)

第四,API简单易用,当然这得感谢POI的设计师们

第五,完美支持Excel 2003格式(据说myxls无法正确读取xls模板,但NPOI可以),以后也许是所有Office 2003格式

希望NPOI把这些优势继续发扬下去,这样NPOI才会更有竞争力。

 

 

相关文章推荐

NPOI 1.2.3教程 -9 格式化Format

using System; using System.Text; using System.IO; using NPOI.HSSF.UserModel; using NPOI.HPSF; u...

NPOI 1.2.3教程 -22 画图Drawing

using System; using System.Text; using System.IO; using NPOI.HSSF.UserModel; using NPOI.HPSF; u...

NPOI 1.2.3教程 -20 填充背景FillBackground

using System; using System.Text; using System.IO; using NPOI.HSSF.UserModel; using NPOI.HPSF; u...

NPOI 1.2.3 编译版

  • 2015年11月09日 16:04
  • 639KB
  • 下载

NPOI教程pdf

  • 2017年11月03日 11:11
  • 640KB
  • 下载

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

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

NPOI_2.0_开发包及教程

  • 2014年01月27日 10:35
  • 9.74MB
  • 下载

NPOI 2.0 教程(二):编辑既存的EXCEL文件

上一篇中讲了用NPOI创建新EXCEL文件的基本方法,但有时候我们需要的是对一个已有的EXCEL文件进行编辑修改。那么用NPOI该怎么做呢? 请接着学习 在这一篇里,我们读入上一篇教程中生成的EXCE...
  • fujie724
  • fujie724
  • 2014年03月11日 15:40
  • 15701

NPOI开发包及教程

  • 2013年10月26日 11:07
  • 6.71MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NPOI 1.2.3教程 - 1 认识NPOI
举报原因:
原因补充:

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