POI教學


很多時候,一個軟體應用程式需要生成Microsoft Excel檔案格式的報告。有時,一個應用程式甚至希望將Excel檔案作為輸入資料。例如,一個公司開發的應用程式將財務部門需要所有輸出生成自己的Excel。

任何Java程式員願意將MS Office檔案的輸出,可以使用預定義和唯讀API來做到。

什麼是Apache POI?

Apache POI是一種流行的API,它允許程式員使用Java程式建立,修改和顯示MS Office檔案。這由Apache軟體基金會開發使用Java分散式設計或修改Microsoft Office檔案的開源庫。它包含類和方法對使用者輸入資料或檔案到MS Office文件進行解碼。

Apache POI元件

Apache POI包含類和方法,來將MS Office所有OLE 2文件複合。此API元件的列表如下。

  • POIFS (較差混淆技術實現檔案系統) : 此元件是所有其他POI元件的基本因素。它被用來明確地讀取不同的檔案。

  • HSSF (可怕的電子試算表格式) : 它被用來讀取和寫入MS-Excel檔案的xls格式。

  • XSSF (XML格式) : 它是用於MS-Excel中XLSX檔案格式。

  • HPSF (可怕的屬性設定格式) : 它用來提取MS-Office檔案屬性設定。

  • HWPF (可怕的字處理器格式) : 它是用來讀取和寫入MS-Word的文件擴充套件名的檔案。

  • XWPF (XML字處理器格式) : 它是用來讀取和寫入MS-Word的docx擴充套件名的檔案。

  • HSLF (可怕的幻燈片版式格式) : 它是用於讀取,建立和編輯PowerPoint簡報。

  • HDGF (可怕的圖表格式) : 它包含類和方法為MS-Visio的二進位制檔案。

  • HPBF (可怕的出版商格式) : 它被用來讀取和寫入MS-Publisher檔案。

本教學將指導使用Java Excel檔案完成工作過程。因此,本教學僅限於HSSF和XSSF元件。

註:舊版本的POI支援二進位制檔案格式,如DOC,XLS,PPT等從版本3.5起,POI支援微軟Office的OOXML檔案格式,如DOCX,XLSX,PPTX等。

如Apache POI,還有由不同的供應商為Excel檔案的生成提供的其他庫。這些措施包括Aspose面向Java的Aspose,JXL 通過共用庫由JExcel團隊開發。