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