Java导入导出Excel控件简介

1、Apache POI - 微软文档的Java API

http://poi.apache.org/

Apache POI项目的任务是基于Office OpenXML标准(OOXML)和微软的OLE 2复合文档格式(OLI2)创建和维护Java API以操纵各种文件格式。简而言之,你可以用Java读写MS Excel文件。此外,您可以使用Java读取和写入MS Word和MS PowerPoint文件。Apache POI是您的Java Excel解决方案(对于Excel 972008)。我们有一个完整的API移植其他OOXML和OLL2格式,欢迎其他人参与。

OLL2文件包括大多数微软Office文件,如XLS、DOC和PPT以及基于MFC序列化API的文件格式。该项目为OLI2文件系统(POIFS)和OLL2文档属性(HPSF)提供API。

Office OpenXML格式是微软Office 2007和2008中发现的新的基于XML文件格式的标准。这包括XLSX、DOX和PPTX。该项目提供了一个低级别的API,以支持使用OpenXML4J的开放包装约定。

对于每一个MS Office应用程序,都存在一个组件模块,它试图向OLY2和OOXML文档格式提供共同的高级Java API。这是最适合Excel工作簿开发的(SS= HSSF+XSSF)。Word文档(WP= HWPF+XWPF)和PowerPoint演示文稿(SL= HSLF+XSLF)正在进行工作。

该项目对Outlook(HSMF)有一定的支持。微软于2007年10月打开了这种格式的规范。我们欢迎捐款。

也有Visio(HDGF和XDGF)、TNEF(HMEF)和Publisher(HPBF)的项目。

作为一项总体政策,我们尽可能与其他项目合作来提供这种功能。示例包括:Cocoon,其中有HSSF的序列化器;Open Office.org,我们与他们合作记录XLS格式;Tika/Lucene,我们为其提供格式解释器。当实用时,我们将组件直接捐赠给那些使POI启用的项目。

2、Java Excel API

http://jexcelapi.sourceforge.net/

Java Excel API - 用于读取,写入和修改Excel电子表格的Java API

Java Excel API是一个成熟的开源Java API,使开发人员能够动态地读取,编写和修改Excel电子表格。现在,java开发人员可以阅读Excel电子表格,使用方便简单的API修改它们,并将更改写入任何输出流(例如磁盘,HTTP,数据库或任何套接字)。
任何可以运行Java虚拟机(即不仅仅是Windows)的操作系统都可以处理和交付Excel电子表格。因为它是Java,所以可以从servlet中调用API,从而通过Internet和Intranet Web应用程序访问Excel电子表格。

一些功能
从Excel 95,97,2000,XP和2003工作簿中读取数据
读取和写入公式(仅限Excel 97及更高版本)
生成Excel 2000格式的电子表格
支持字体,数字和日期格式
支持细胞的着色,边界和着色
修改现有工作表
是国际化的,几乎可以在任何区域,国家,语言或字符编码中进行处理(公式目前仅支持英语,法语,西班牙语和德语,但如果翻译则可以添加更多)
支持复制图表
支持将图像插入和复制到电子表格中
支持使用Jakarta Commons Logging,log4j,JDK 1.4 Logger等进行日志记录

......

猜你喜欢

转载自blog.csdn.net/daqiang012/article/details/82712207