Apache-poi-java-excel
Apache POI-Java Excel API
この章では、Java Excel APIのフレーバーとその機能について説明します。 Java Excel関連のAPIを提供する多くのベンダーがあります。それらのいくつかはこの章で検討されます。
Aspose Cells for Java
Aspose Cells for Javaは、ベンダーのAsposeによって開発および配布された、純粋にライセンスされたJava Excel APIです。 このAPIの最新バージョンは8.1.2で、2014年7月にリリースされました。 これは、スプレッドシートの読み取り、書き込み、および操作が可能なExcelコンポーネントを設計するための、豊富で重いAPI(プレーンなJavaクラスとAWTクラスの組み合わせ)です。
このAPIの一般的な使用法は次のとおりです-
- Excelレポート、動的Excelレポートの作成
- 高忠実度のExcelレンダリングと印刷
- Excelスプレッドシートからデータをインポートおよびエクスポートする
- スプレッドシートを生成、編集、変換する
JXL
JXLは、Selenium向けに設計されたサードパーティのフレームワークであり、Webブラウザーでのデータ駆動型自動化(Webブラウザーでのデータの自動更新)をサポートします。 ただし、スプレッドシートを作成、読み取り、および書き込むための基本的な機能があるため、JExcel APIの共通サポートライブラリとしても使用されます。
基本的な機能は次のとおりです-
- Excelファイルを生成する
- ワークブックとスプレッドシートからデータをインポートする
- 行と列の総数を取得する
注意-JXLは.xlsファイル形式のみをサポートし、大量のデータを処理できません。
JExcel
JExcelは、Team Devが提供する純粋にライセンスされたAPIです。 これを使用すると、プログラマは .xls および .xlsx 形式の両方でExcelブックを簡単に読み取り、書き込み、表示、および変更できます。 このAPIは、Java SwingおよびAWTを使用して簡単に組み込むことができます。 このAPIの最新バージョンは、2009年にリリースされたJexcel-2.6.12です。
主な機能は次のとおりです-
- Excelアプリケーション、ワークブック、スプレッドシートなどを自動化する
- Java Swingアプリケーションにワークブックを通常のSwingコンポーネントとして埋め込む
- ワークブックとスプレッドシートにイベントリスナーを追加する
- ブックおよびスプレッドシートイベントの動作を処理するイベントハンドラーを追加する
- ネイティブピアを追加してカスタム機能を開発する
アパッチPOI
Apache POIは、Apache Software Foundationが提供する100%オープンソースライブラリです。 中小規模のアプリケーション開発者のほとんどは、Apache POI(HSSF + XSSF)に大きく依存しています。 Excelライブラリのすべての基本機能をサポートしています。ただし、レンダリングとテキスト抽出が主な機能です。