Apache Poi(不十分な難読化実装)は、Apache Software Foundationが開発した人気のオープンソースJavaライブラリです。 POIは、Microsoftの独自のバイナリファイル形式をユーモラスに参照する「不十分な難読化実装」の略です。 Apache Poiの主な目的は、Java開発者にAPIのセットを提供することです。これにより、Excelスプレッドシート(.xlsおよび.xlsx)、WordなどのさまざまなMicrosoft Officeファイル形式を読み、書き、操作できるようになります。ドキュメント(.docおよび.docx)、およびpowerpointプレゼンテーション(.pptおよび.pptx)。
ApachePoiの簡単な歴史
Java開発者がファイル形式の根底にある詳細を把握せずにMicrosoft Officeファイルを操作する必要性が生じた2000年代初頭、Apache FoundationはMicrosoftファイル形式のリバースエンジニアリングに取り組み始めました。これにより、形式の難読化が不十分であり、逆工作が発生したという発見が発生しました。それが、poiという名前、すなわち 難読化の実装 という理由です**。長年にわたり、このライブラリは重要な開発を受けており、新機能とファイル形式のサポートを追加し、パフォーマンスを向上させ、使いやすさを向上させてきました。
サポートされているファイル形式
Apache Poiは、Microsoft Excel、Microsoft Word、Microsoft PowerPointファイル形式の協力をサポートしています。
Microsoft Excel
Apache Poiには、Microsoft Excelスプレッドシートを操作するための以下のAPIがあります。 ** HSSF:_Horrible Spreadsheet Format _ - 97-2003およびExcelスプレッドシートの前にXLSファイル形式をサポートしています ** XSSF:XMLスプレッドシートFORMAT - Office Open XMLファイル形式のExcelスプレッドシートXLSXファイル形式のサポート
MicrosoftWord
Apache Poiには、Microsoft Wordドキュメントを使用するための次のAPIがあります。 ** HWPF:_Horrible Word Processor Format _ - Microsoft Word 97-2003 docファイル形式の読み取りと書き込み ** xwpf:xml word format - hwpfに類似した機能を設定しますが、Office Open xml docxファイル形式の場合
Microsoft PowerPoint
Apache Poiには、Microsoft PowerPointのプレゼンテーションを操作するための以下のAPIがあります。 ** HSLF:Horribleスライドレイアウトフォーマット - Microsoft PowerPoint 97-2003のJava実装PPTファイル形式 ** XSLF:XMLスライドレイアウトフォーマット - オフィスオープンXML Microsoft PowerPointファイルのJava実装PPTXファイル形式
Microsoft Outlook
** hsmf:**_ horrorible愚かなメールformat_microsoft OutlookのJava実装MSGファイル形式
Microsoft Publisher
** HPBF:**Horrible Publisher Format - Microsoft PublisherのJava実装PUBファイル形式
Microsoft Visio
** HDGF:**_Horrible Diagram Format _ - Microsoft VisioのJava実装VSDファイル形式
JavaのApachePoiをインストール
この記事を書いている時点で、Apache Poiの最新の安定したリリースは5.2.3で、Apache PoiのWebサイト、Github、およびMavenからダウンロードできます。 Javaプロジェクトで使用するためにApache POI WebサイトからAPIをダウンロードするだけでなく、MavenからAPIをインストールする方法をご覧ください。
MavenからApachePoiをインストールする方法は?
Apacheは、pom.xmlファイルを使用して、mavenプロジェクトに自動インストール用のApache poi mavenアーティファクトを公開しています。 Mavenプロジェクトの依存関係を設定して、アプリケーションの実行に使用されるJARファイルを自動的に取得できるようにすることができます。以下は、Maven Projectのpom.xmlに依存関係を含める手順です。 **ステップ1:**Java IDEでMavenプロジェクトを開きます。 NetBean、Eclipse、またはIntellijのアイデアを自分の選択に従って使用できます。 **ステップ2:**POMファイルに次の依存関係を追加します。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
**ステップ3:**オフィスのPOIコンポーネント依存関係を追加しますXMLファイル形式を以下に追加します。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
**ステップ4:**次のようにCommons-Ioの依存関係を追加します。
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.7</version>
</dependency>
**ステップ5:**次のようにlog4j依存関係を追加します。
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.20.0</version>
</dependency>
この段階では、プロジェクトは上記の依存関係をPOM.xmlファイルに取得し、プロジェクトにそれぞれのJARファイルを含めて、Microsoft Officeファイル形式で動作します。
github {.wp-block-heading}からapachePoiをインストールする
Apache Poiは、ソースコードにアクセスしてダウンロードするために、GitHubにミラーインスタンスを提供しています。 apache poi githubリポジトリからこれらにアクセスできます。
apache poi download
また、公式ApacheのダウンロードページからApache POIの最新バージョンをダウンロードして、Apache POIをインストールすることもできます。ダウンロードしたら、パッケージの内容をフォルダーに解凍し、プロジェクトにJARファイルを含めてApache POI APIを開始します。
apachePoiリソース
次は何ですか
今後の記事では、次の例で記事をさらに書きます。
- MS Excelスプレッドシートファイルを使用するためにApachePoiを使用
* Java APIにApachePoiを使用してExcelワークブックを作成
* ApachePoiを使用してJavaのExcelファイルを読む
* ApachePoiを使用してExcel Cellに画像を追加
* ApachePoiを使用したExcel式で作業
* ApachePoiを使用してExcelにヘッダーとフッターを挿入
- MS Wordファイルを使用するためにApachePoiを使用する
- MS PowerPointプレゼンテーションファイルを使用するためにApachePoiを使用する
- Java API PowerPointファイル形式にアクセスする したがって、これらにご期待ください。