POI 3.6今天发布了下载地址,项目中使用POI的朋友可以下载并升级到最新版本的POI 3.6。说倒POI,估计只要是做Java的朋友应该都知道。POI是apache基金会下的免费的Java开源项目,也是笔者所知道的最好的通过Java语言操作MS word,excel等程序的类库。当然现在的POI 3.6已经远远只这些功能了,从POI 3.5开始就可以支持MS最新的docx,xsls格式的文档了而现在已经引入了针对OOXML,Outlook,Visio,Publisher等诸多文件格式的支持。早期的POI版本,只有纯Java版本的实现,由于POI的诸多便捷,目前已经有Ruby版本的POI实现,这让POI项目更加壮大发展。
POI因为是apache的子项目,因此无论是代码本身的质量还是文档,都十分优秀。笔者使用poi这么长时间以来(虽然一直使用POI,但并没有深入研究POI内部的实现)感触最深的就是丰富的文档资源和强大的社区支持以及广泛的用户群。每次遇到问题,只要google,基本都能搞定。
POI 3.6最大的变化是对性能的提升,同时也包含了诸多的bug修复:
- POI 3.6 在POM定义文件中引入了一个轻量级的poi-ooxml-schemas-3.6-20091214.jar的jar包,替换了原有的庞大的ooxml-schemas-1.0.jar替换之后体积减少了10M。(不知道POI到底用了哪些功能,不过明显感觉POI减肥成功了。。。)
- POI 3.6 在XSSF模式下的内存性能得到了明显的提升,相比POI 3.5版本,新代码在执行生成数据的时候内存使用率比降低了200%
- POI 3.6 完全支持XSSF中的单元格注释;
- POI 3.6 增强了对公式的支持,POI 3.6中引入了被称之为公式延迟计算的功能。。,听起来很妖异,但性能没的说,因为官方声称相同的用力下测试性能提升了700%。
- POI 3.6 将所有的demo程序全部打包到poi-examples-3.6-20091214.jar,方便用户下载学习使用。(笔者最喜欢这点,丰富的demo和学习资源是推广的最佳手段嘛)
- POI 3.6 增强了对maven的支持。目前所有maven仓库中的jar文件都包含了对应的源码(sources.jar)文件,用户不再需要手动下载源码包,然后费力的在项目中导入了(难道POI以前不是用maven管理的?)
- POI 3.6 所有POI内部使用的方法全部被增加了@Internal注释信息。这些方法是官方不推荐用户使用的方法,因为这些方法会在后续的POI版本中被声明为default或者干脆去掉。所以使用POI的时候一定要小心对待这些方法。
POI 3.6的完整变更列表:
http://poi.apache.org/changes.html
POI 3.6下载地址:
http://poi.apache.org/download.html
[ad#468-60]