Apache POI

Apache POI

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文檔。

相關詞條

熱門詞條

聯絡我們