Java操做office文件的选择

笔者在这里所述的信息均是从网上搜索聚合而来,有些是亲身作过验证的,有些不符合笔者需求,因此也没有浪费太多时间去作无用功,有须要的朋友能够自行深刻探索。 java

office办公软件的强大及普遍应用,笔者在这里就再也不复述了。那么操做office办公文件的需求天然也不会少,.net仗着MS的关系,一套标准API想怎么来就怎么来。但是换了java,如何来应对呢? 编程

  • Apache POI

特色:开源免费,Apache产出物,文档全面。功能丰富,分别有针对Word、Excel和PPT的操做API,支持03和07不一样格式的文件。 操作系统

局限性:03和07不一样格式的office文件,有着两套不一样的API,虽然用法相似,但毕竟类名、接口名都有所变更,使用着实有些棘手。 .net

  • Jacob

特色:开源免费,经过JNI功能访问Windows平台下的com组件或者win32系统库来实现操控office文件的目的。API的使用相似VBA编程的风格,因此对于熟悉VBA的朋友是个福音(至少我看着没有POI的API舒服)。 接口

局限性:安装Jacob时,须要一个dll文件,因此使用Jacob脱离不了Windows平台,Linux不适用。(不巧笔者的环境是Linux,因此没对Jacob研究下去) 文档

  • Aspose

特色:功能强大,支持多种格式的文件和功能,支持许多POI没能完成的功能(真的很强大!)。举例清晰,不管是03仍是07格式的文件,API接口统一。更列出了与POI的对比,充分表现了自身的完美。 软件

局限性:收费!收费!收费!即使每一年的$你老板能够接受,但多少主观感受上有些受制于人。 搜索

  • OpenOffice

特色:一套跨平台的办公室软件套件,可以在Windows、Linux、MaxOS和Solaris等操做系统上执行,功能堪比office办公套件,兼容各个主要的办公室软件套件。 总结

局限性:须要安装OpenOffice的软件环境。重要的是,从上述的言词能够看出OpenOffice自己是一款软件,它的存在主要是为了替代MS的office,不是为了提供操控office文件的API。由于笔者没有选用OpenOffice方案,因此笔者推测因为OpenOffice为了兼容其余的办公软件套件,才会存在一部分API能够操做office文件。但这不是OpenOffice存在的主要价值。 跨平台

从调研的过程当中发现,使用POI并进行总结的用户居多。看过这篇文章的朋友能够根据本身的实际状况作出选择。

相关文章
相关标签/搜索