用於讀寫 Microsoft Office 二進位和 OOXML 檔案格式的 Java 程式庫。
Apache POI 專案的使命是建立和維護 Java API,用於基於 Office Open XML 標準 (OOXML) 和 Microsoft 的 OLE 2 複合文件格式 (OLE2) 操作各種文件格式。簡而言之,您可以使用 Java 讀取和寫入 MS Excel 檔案。此外,您還可以使用 Java 讀寫 MS Word 和 MS PowerPoint 文件。 Apache POI 是您的 Java Excel 解決方案(適用於 Excel 97-2008)。我們有完整的 API 用於移植其他 OOXML 和 OLE2 格式,並歡迎其他人參與。
OLE2 文件包括大多數 Microsoft Office 文件,例如 XLS、DOC 和 PPT 以及基於 MFC 序列化 API 的文件格式。此專案為 OLE2 檔案系統 (POIFS) 和 OLE2 文件屬性 (HPSF) 提供 API。
Office OpenXML 格式是 Microsoft Office 2007 和 2008 中基於新標準的 XML 檔案格式。該專案提供了一個低階 API 來支援使用 openxml4j 的開放打包約定。
對於每個 MS Office 應用程序,都存在一個元件模組,該模組嘗試為 OLE2 和 OOXML 文件格式提供通用的高級 Java API。這是為 Excel 工作簿開發的最多 (SS=HSSF+XSSF)。 Word 文件 (WP=HWPF+XWPF) 和 PowerPoint 簡報 (SL=HSLF+XSLF) 的工作正在進行中。
此專案對 Outlook (HSMF) 有一些支援。 Microsoft 於 2007 年 10 月開放了此格式的規格。
還有針對 Visio(HDGF 和 XDGF)、TNEF(HMEF)和 Publisher(HPBF)的計畫。
該庫包括以下元件,大致按成熟度降序排列:
以及較低階的支援組件:
網址:https://poi.apache.org/
郵件清單:
錯誤追蹤器:
原始碼:
需要 Java 1.8 或更高版本。
建構 poi、poi-ooxml、poi-ooxml-lite、poi-ooxml-full 和 poi-examples 的 jar 檔案:
./gradlew 罐子 格拉德盧罐子