更新时间:2023-02-10 13:25
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。
Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案(适用于Excel97-2008)。
HSSF - 提供读写Microsoft Excel XLS格式档案的功能。
XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。
HWPF - 提供读写Microsoft Word DOC格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读Microsoft Visio格式档案的功能。
HPBF - 提供读Microsoft Publisher格式档案的功能。
HSMF - 提供读Microsoft Outlook格式档案的功能。
最新的稳定版是Version 3.15 (2016-09-19)
最新的版是Version 3.16-beta2 (2017-02-??),现在还在不断的完善
Version 3.16-beta2 (2017-02-??)
Version 3.16-beta1 (2016-11-20)
Version 3.15 (2016-09-19)
Version 3.15-beta2 (2016-07-02)
Version 3.15-beta1 (2016-04-15)
Version 3.14 (2016-03-07)
Version 3.14-beta1 (2015-12-24)
Version 3.13 (2015-09-25)
Version 3.13-beta1 (2015-07-23)
Version 3.12 (2015-05-11)
Version 3.12-beta1 (2015-02-28)
Version 3.11 (2014-12-21)
Version 3.11-beta3 (2014-11-11)
Version 3.11-beta2 (2014-08-22)
Version 3.10.1 (2014-08-18)
Version 3.11-beta1 (2014-08-04)
Version 3.10-FINAL (2014-02-08)
Version 3.10-beta2 (2013-09-19)
Version 3.10-beta1 (2013-06-28)
Version 3.9 (2012-12-03)
Version 3.8-FINAL (2012-03-26)
Version 3.8-beta5 (2011-12-17)
Version 3.8-beta4 (2011-08-26)
Version 3.8-beta3 (2011-06-06)
Version 3.8-beta2 (2011-04-08)
Version 3.8-beta1 (2011-03-07)
Version 3.7 (2010-10-29)
Version 3.7-beta3 (2010-09-24)
Version 3.7-beta2 (2010-08-09)
Version 3.7-beta1 (2010-06-20)
Version 3.6 (2009-12-14)
Version 3.5-final (2009-09-28)
Version 3.5-beta6 (2009-06-22)
Version 3.5-beta5 (2009-02-19)
Version 3.5-beta4 (2008-11-29)
Version 3.5-beta3 (2008-09-26)
Version 3.5-beta2 (2008-08-20)
Version 3.5-beta1 (2008-07-18)
Version 3.2-FINAL (2008-10-19)
Version 3.1-final (2008-06-29)
Version 3.1-beta2 (2008-05-26)
Version 3.1-beta1 (2008-04-28)
Version 3.0.2-FINAL (2008-02-04)
Version 3.0.2-BETA2 (2008-01-12)
Version 3.0.2-BETA1 (2007-12-04)
Version 3.0.1-FINAL (2007-07-05)
Version 3.0-FINAL (2007-05-18)
Version 3.0-alpha3 (2006-12-12)
Version 3.0-alpha2 (2006-06-16)
Version 3.0-alpha1 (2005-06-04)
Version 2.5.1-FINAL (2004-02-29)
Version 2.5-FINAL (2004-02-29)
Version 2.0-FINAL (2004-01-26)
Version 2.0-RC2 (2004-01-11)
Version 2.0-RC1 (2003-11-02)
Version 2.0-pre3 (2003-07-29)
Version 2.0-pre2 (2003-07-06)
Version 2.0-pre1 (2003-05-17)
Version 1.10-dev (2003-02-19)
Version 1.8-dev (2002-09-20)
Version 1.7-dev (Release date not recorded)
Version 1.5.1 (2002-06-16)
Version 1.5 (2002-05-06)
Version 1.2.0 (2002-01-19)
Version 1.1.0 (2002-01-04)
Version 1.0.2 (2002-01-11)
Version 1.0.1 (2002-01-04)
Version 1.0.0 (2001-12-30)
Version 0.14.0 (2001-12-22)
Version 0.13.0 (2001-12-16)
Version 0.12.0 (2001-12-12)
Version 0.11.0 (2001-12-08)
Version 0.10.0 (2001-12-02)
Version 0.7 (and interim releases) (2001-11-17)
Version 0.6 (2001-11-11)
Version 0.5 (2001-11-05)
Version 0.4 (2001-10-31)
Version 0.3 (2001-10-26)
Version 0.2 (2001-09-24)
Version 0.1 (2001-08-28)
创建Excel 文档
示例1将演示如何利用Jakarta POI API 创建Excel 文档。
示例1程序如下:
读取Excel文档中的数据
示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为gongye.xls的Excel文件。
示例2程序如下:
设置单元格格式
在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:
1、创建字体,设置其为红色、粗体:
2、创建格式
3、应用格式
总之,如所演示的一样,Java程序员不必担心Excel工作表中的数据了,利用Jakarta POI API,我们就可以轻易的在程序中存取Excel文档。