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 2.0 教程(一):创建新EXCEL文件

NPOI早就听说了,但是一直以为第三方的不可能有微软的效率高。 所以一直都用COM来处理EXCEL,直到某天试了一下,发现NPOI生成的数据几乎是1秒内就完成了。 惊喜万分,也希望留下一些东西供别人学...
  • fujie724
  • fujie724
  • 2014年03月11日 15:19
  • 16568

NPOI 2.0 使用教程详解

NPOI很早就出名了,但是一直以为第三方的不可能有微软的效率高,所以一直都用COM来处理EXCEL。 直到某天处理一个大量数据的EXCEL,发现NPOI生成的数据几乎是1秒内就完成了,比传统方法...
  • GUO_LOVER
  • GUO_LOVER
  • 2016年09月01日 14:43
  • 7725

NPOI教程1

NPOI 2.0目前还处于beta版,本文中所涉及的介绍以最新的beta版为准,以后如果有改动也是有可能的。   NPOI 2.0有几个DLL构成,他们分别是NPOI.DLL,NPOI.O...
  • mike00701
  • mike00701
  • 2013年09月01日 10:15
  • 1479

NPOI2.1.1简单使用

在.net中导出数据到Excel其中使用的比较多的是NPOI类库,但是NPOI版本存在比较多,并且改变较大,官方提供的代码不太完备,所以在这里简单记录一下。 一、使用的类库包: using NPOI...
  • Yao_GUET
  • Yao_GUET
  • 2015年04月25日 23:43
  • 7024

NPOI操作EXCEL

组件及文档下载地址:http://download.csdn.net/detail/dominates/6383597
  • dominates
  • dominates
  • 2013年10月14日 17:41
  • 1045

对于NPOI的一些使用心得(c#)

公司开发用到了NPOI,在开发过程中由于需求的变化,也是遇到各种问题(最最讨厌的就是开发好了改需求了!!!),但是也是这样,才更多的了解了一下NPOI。 当然,这篇文章也只是简单的介绍到本人在开发过...
  • sunjilonggood
  • sunjilonggood
  • 2015年11月04日 09:49
  • 2273

NPOI Word 编程学习总结

NPOI创建Word http://www.cnblogs.com/sunbobohu/p/4914999.html         NPOI已出现一段时间了,目前版本2.0 Beta 2 [v2.0...
  • bcbobo21cn
  • bcbobo21cn
  • 2017年04月06日 11:23
  • 2315

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

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

NPOI.dll 用法。单元格,样式,字体,颜色,行高,宽度。读写excel

1.25 NPOI.dll    using System;    ...
  • Fighting618Gj
  • Fighting618Gj
  • 2015年04月01日 14:22
  • 1773

NPOI操作Excel 005:写入空Excel(Winform版)

前文写了一个BS版本的导出Excel的例子(http://blog.csdn.net/yysyangyangyangshan/article/details/47904119),对于CS版在保存的地方...
  • yysyangyangyangshan
  • yysyangyangyangshan
  • 2015年08月23日 20:30
  • 1282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NPOI 1.2.3教程 - 1 认识NPOI
举报原因:
原因补充:

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