Apache-poi-overview

提供:Dev Guides
移動先:案内検索

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 が含まれます。