Apache-poi-overview
Apache POI-概要
多くの場合、Microsoft Excelファイル形式でレポートを生成するにはソフトウェアアプリケーションが必要です。 時には、アプリケーションがExcelファイルを入力データとして受け取ることさえ期待されます。 たとえば、会社の財務部門向けに開発されたアプリケーションは、Excelですべての出力を生成する必要があります。
出力としてMS Officeファイルを作成したいJavaプログラマーは、事前定義された読み取り専用APIを使用して作成する必要があります。
Apache POIとは何ですか?
Apache POIは、プログラマーがJavaプログラムを使用してMS Officeファイルを作成、変更、表示できる一般的なAPIです。 Javaプログラムを使用してMicrosoft Officeファイルを設計または変更するために、Apache Software Foundationによって開発および配布されたオープンソースライブラリです。 ユーザー入力データまたはファイルをMS Officeドキュメントにデコードするクラスとメソッドが含まれています。
Apache POIのコンポーネント
Apache POIには、MS OfficeのすべてのOLE2複合ドキュメントで動作するクラスとメソッドが含まれています。 このAPIのコンポーネントのリストを以下に示します。
- POIFS (低難読化実装ファイルシステム)-このコンポーネントは、他のすべてのPOI要素の基本的な要素です。 異なるファイルを明示的に読み取るために使用されます。
- HSSF (恐ろしいスプレッドシート形式)-MS-Excelファイルの xls 形式の読み取りおよび書き込みに使用されます。
- XSSF (XMLスプレッドシート形式)-MS-Excelの xlsx ファイル形式に使用されます。
- HPSF (恐ろしいプロパティセット形式)-MS-Officeファイルの*プロパティセット*を抽出するために使用されます。
- HWPF (恐ろしいワープロ形式)-MS-Wordの doc 拡張ファイルの読み取りと書き込みに使用されます。
- XWPF (XMLワープロ形式)-MS-Wordの docx 拡張ファイルを読み書きするために使用されます。
- HSLF (恐ろしいスライドレイアウト形式)-PowerPointプレゼンテーションの読み取り、作成、および編集に使用されます。
- HDGF (恐ろしいDiaGram形式)- MS-Visio バイナリファイルのクラスとメソッドが含まれています。
- HPBF (恐ろしいPuBlisher形式)- MS-Publisher ファイルの読み取りと書き込みに使用されます。
このチュートリアルでは、Javaを使用してExcelファイルを操作するプロセスをガイドします。 したがって、説明はHSSFおよびXSSFコンポーネントに限定されます。
注意-POIの古いバージョンは、doc、xls、pptなどのバイナリファイル形式をサポートしています。 バージョン3.5以降、POIはdocx、xlsx、pptxなどのMS-OfficeのOOXMLファイル形式をサポートします。
Apache POIと同様に、Excelファイル生成用にさまざまなベンダーから提供されている他のライブラリがあります。 これらには、Asposeによる* Asposeセル*、Commons Librariesによる JXL 、およびTeam Devによる JExcel が含まれます。