Microsoft Office バイナリおよび OOXML ファイル形式を読み書きするための Java ライブラリ。
Apache POI プロジェクトの使命は、Office Open XML 標準 (OOXML) および Microsoft の OLE 2 複合ドキュメント形式 (OLE2) に基づいてさまざまなファイル形式を操作するための Java API を作成および維持することです。つまり、Java を使用して MS Excel ファイルを読み書きすることができます。さらに、Java を使用して MS Word および MS PowerPoint ファイルを読み書きすることもできます。 Apache POI は、Java Excel ソリューション (Excel 97-2008 用) です。私たちは他の OOXML および OLE2 形式を移植するための完全な API を備えており、他のユーザーの参加を歓迎します。
OLE2 ファイルには、XLS、DOC、PPT などのほとんどの Microsoft Office ファイルと、MFC シリアル化 API ベースのファイル形式が含まれます。このプロジェクトは、OLE2 ファイルシステム (POIFS) および OLE2 ドキュメント プロパティ (HPSF) の API を提供します。
Office OpenXML 形式は、Microsoft Office 2007 および 2008 に搭載されている新しい標準ベースの XML ファイル形式です。これには、XLSX、DOCX、PPTX が含まれます。このプロジェクトは、openxml4j を使用してオープン パッケージング規則をサポートするための低レベル API を提供します。
各 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-example の jar ファイルをビルドするには、次のようにします。
./gradlew jar グラドル瓶