在Java中讀寫MS Excel文件主要有兩種典型的方法
l Java-To-Com的方式:
(1) jCom
(2) Jacob
l 直接Excel文件讀寫
(3) jExcel
(4) POI
方法1中,是利用Java-Com橋的方式來讀寫Excel文件,需要后臺有Com組件的支持,不能脫離Windows平臺使用。
方法2是直接使用純Java API存取Excel文件,可以直接從磁盤文件或者Java的輸入輸出流中讀寫Excel文件。相比之下方法2要更為直接一些,不必依靠于Windows平臺以及Com組件。jExcel與POI都是開源的Java項目,jExcel是sourceforge的開源項目(http://jexcelapi.sourceforge.net/),POI是Apache的開源項目(http://jakarta.apache.org/poi/)。jExcel現在最近的版本是2.5.9版,于2005年12月22日發布。POI的最近版本是3.0 alpha版。
2.POI功能介紹
POI是Apache下Jakata項目的子項目,其目標是處理OLE2對象。目前比較成熟的包有HSSF,主要用來處理Ms Excel文件。HWPF包,正在完善當中,主要用于處理Ms Word文件。HSLF包,主要用于處理Ms Powerpoint文檔。POI組件除了可以供Java使用外,還提供了Ruby接口,可以直接供Ruby使用。
POI的部分代碼是來自于OpenOffice,對于處理Excel文檔而言,POI是目前最成熟與穩定的Java開源項目。新聞熱點
疑難解答