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リソース

次は何ですか

今後の記事では、次の例で記事をさらに書きます。