paint-brush
トップ Java Excel API ライブラリ@mesciusinc
701 測定値
701 測定値

トップ Java Excel API ライブラリ

MESCIUS inc.11m2024/09/17
Read on Terminal Reader

長すぎる; 読むには

注目すべき機能に基づいて、トップの Java Excel API ライブラリを評価します。
featured image - トップ Java Excel API ライブラリ
MESCIUS inc. HackerNoon profile picture
0-item

Java アプリケーションに最適な Java Excel API ライブラリには、実際の Excel を使用しているかのように Excel 操作を実行するために必要なすべての機能が備わっています。開発者が最小限の作業で最大のタスクを達成できるように設計されています。この記事では、次の機能を調べて、トップの Java Excel ライブラリを評価します。


  • XLSXファイルの作成、読み取り、変更
  • 包括的なExcel互換チャート
  • セルと範囲の操作
  • ワークシート管理
  • Excelレポートのテンプレートを使用する
  • フィルタリングと条件付き書式
  • 数式と関数
  • データバインディングとインポート/エクスポート
  • パスワードで保護された XLSX および XLSM ワークブックの読み取りと書き込み
  • パフォーマンスと効率
  • クライアント側データビューアとの統合


MESCIUS による Excel 用ドキュメント ソリューション、Java 版 (DsExcel)

Document Solutions for Excel, Java Edition (DsExcel) は、Java アプリケーション内での Excel ファイルの作成、操作、処理を簡素化するように設計された Java Excel ライブラリです。開発者に Excel ファイルの読み取り、書き込み、書式設定のための直感的な API を提供し、Microsoft Excel や追加のサードパーティ ライブラリの必要性を排除します。


XLSX ファイルの作成、読み取り、変更

Excel XLSX スプレッドシートを作成、読み込み、編集、保存できます。

包括的な Excel 互換チャート

DsExcel は、ワークシートにさまざまな種類のグラフを統合することをサポートし、グラフのタイトル、凡例、データ シリーズなどのカスタマイズ機能を提供します。テンプレート レイアウトにグラフを追加することもできます。

セルと範囲の操作

API ライブラリに含まれる IWorksheet インターフェイスの Range プロパティを使用して、Excel ドキュメント内のセル、行、列のすべてのスタイルと数式設定などを取得および設定します。

ワークシート管理

ワークブックおよびワークシート オブジェクトを使用すると、作成、インポート、エクスポート、パスワードの使用、シートの追加、範囲の切り取りとコピー、ワークシートのコピーと移動、アクティブ化、構成、削除、保護、反復計算の追加を行うことができます。

XLSX テンプレートを使用して Excel レポートを自動化する

.XLSX テンプレートを使用してプロフェッショナルな Excel レポートを作成します。Java で Excel テンプレートを定義して、請求書、売上レポート、領収書、出荷ラベル、注文書などの包括的な .xlsx レポートを自動化および生成します。包括的な構文と API を使用して、画像に簡単にバインドし、高度で複雑なカスタム Excel レポートを生成します。

フィルタリングと条件付き書式

データ、テキスト、数値、色、アイコンなどの修飾子を使用してセルをフィルターします。条件付き書式を使用して特定の値を強調表示することで、特定のデータを強調表示することもできます。

数式と関数

数式を作成して使用し、セルの値を計算できます。DsExcel は450 を超える Excel 関数もサポートしています。組み込み関数を使用することも、独自のカスタマイズされた関数を作成することもできます。

データバインディングとインポート/エクスポート

DsExcel は、セル、ワークシート、テーブルをさまざまなデータ ソースにバインドする一方向のデータ バインドをサポートしており、データを簡単に自動入力できます。複数のソースを使用してデータを入力できます。インポートをより高速かつ効率的に行うために、オブジェクト モデル全体ではなく、Excel ファイルからデータのみをインポートできます。データは、.xlsx、PDF、.csv、HTML、JSON などのさまざまな形式でエクスポートできます。

パスワード保護された XLSX および XLSM ワークブックの読み取りと書き込み

データの編集やブックの構造およびウィンドウの変更を防止するパスワードを使用して、ブックの保護をカスタマイズできます。また、ブックのパスワード保護を完全に削除して、無制限に編集できるようにすることもできます。

パフォーマンスと効率

DsExcel は他の競合製品よりも 2 倍高速で、メモリ使用量も少なくなります。

クライアント側データビューアとの統合


DsExcel はJavaScript データ ビューアーを提供します。これにより、開発者はクロスプラットフォームの Web アプリケーションを構築し、主要な JavaScript フレームワークを使用して、ブラウザー間でクライアント側のフロントエンドにデータ ドキュメントを読み込んで表示できます。


DsExcel Java は、スプレッドシートをほぼ瞬時に作成できる高度なスプレッドシート API です。高度なデータ操作と優れたレポート生成を実行できる機能豊富なライブラリをお探しの場合は、この Java Excel API ライブラリが最適です。


Java 用 Aspose.Cells


XLSX ファイルの作成、読み取り、変更

Aspose.Cells for Java は、XLS、XLSX、XLSM、XLSB、XLTX、XLTM、CSV、SpreadsheetML、および ODS Excel 形式をサポートしています。

包括的な Excel 互換チャート

ピラミッド グラフや円柱グラフなど、さまざまな種類のグラフを作成および変更できます。また、縦棒グラフ、縦棒スタック グラフ、折れ線グラフ、円グラフを組み合わせたカスタム書式設定を使用してグラフを作成および変更することもできます。すべての Aspose.Cells グラフは、さまざまな画像形式に変換できます。

セルと範囲の操作

Aspose.Cells の Worksheet クラスが提供するプロパティとメソッドを使用して、セル データにアクセスできます。「Range」オブジェクトを使用して、範囲を作成したり、値やスタイルを設定したり、その他の操作や操作を実行したりできます。

ワークシート管理

操作には、ワークシートの追加、削除、コピー、移動が含まれます。ワークシートからシナリオを作成、操作、または削除し、空のワークシートを検出し、ワークブック内およびワークブック間でワークシートをコピーおよび移動します。

Excel レポートのテンプレートを使用する

独自のレポート テンプレートを作成できます。既存の Excel テンプレートを使用するか、新しい Excel ブックを作成し、要件に応じて書式設定してから、テンプレートとして保存します。

フィルタリングと条件付き書式

Aspose.Cells は Microsoft Excel の自動フィルター機能を完全にサポートしており、特定の範囲のデータをわかりやすく理解するのに役立ちます。デザイナー スプレッドシートを使用したり、コピー メソッドを使用したり、実行時に条件付き書式を作成したりして、条件付き書式を適用することもできます。

数式と関数

Aspose.Cells は、Excel の標準および組み込みの数式のほとんどをサポートしています。開発者は、数式計算エンジンを使用して、デザイナー テンプレートからインポートされた数式を再計算したり、サポートされている数式と関数の結果を設定、読み取り、計算したりできます。

データバインディングとインポート/エクスポート

データ管理機能には、データ バインディング用の Aspose.Cells.GridDesktop または Aspose.Cells.GridWeb のワークシート デザイナーの使用が含まれます。API はデータのインポートとエクスポートもサポートします。データのインポートでは、Aspose.Cells は Excel ファイルを開いたときにそのファイル内のすべてのデータを自動的にインポートします。また、Array、ArrayList、ResultSet、JSON からのインポートも受け入れます。

パスワード保護された XLSX および XLSM ワークブックの読み取りと書き込み

Excel ファイルのパスワードで保護されたワークブック構造のロックを解除し、ワークシートを読み取って編集し、パスワードを使用してワークブックを再度保存することができます。

パフォーマンスと効率

ライブラリには、特に大容量データを処理する場合に最高のパフォーマンスを実現するためのさまざまなオプションがあります。たとえば、より高速で効率的な処理のために、メモリ使用量を削減して最適化できます。

クライアント側データビューアとの統合

Aspose.Cells.GridJsを Java プロジェクトに統合して、アプリケーション内で直接 Excel スプレッドシートを開いて編集することができます。このオプションでは、フィルターや並べ替えなどのデータ操作は実行できません。


Aspose.Cells for Java Excel API コンポーネントは高速かつスケーラブルです。独自のレポート テンプレートを作成し、スプレッドシート コンポーネントに高度な書式設定を適用できます。


アパッチ POI

XLSX ファイルの作成、読み取り、変更

Apache POI は、個別の Java 実装を提供します。HSSF は、POI プロジェクトの Excel 1997-2007 ファイル形式の純粋な Java 実装です。XLSX ファイルや 2007 年以降にリリースされた他の Excel バージョンを作成、読み取り、変更するには、XSSF を使用する必要があります。また、非常に大きなスプレッドシートを生成する場合は、XSSF の代わりに SXSSF を使用する必要があります。

包括的な Excel 互換チャート

このライブラリには高度なチャート作成機能がなく、いくつかの基本的なチャート タイプのみに限定してサポートされています。また、通常はチャートの変更はできませんが、Excel でチャートを作成し、HSSF を使用してチャート データを変更し、新しいスプレッドシートを作成することはできます。チャートを変更することはできません。XSSF の編集機能は限られており、折れ線グラフと散布図のみを追加できます。

セルと範囲の操作

セルの作成、配置、結合、背景色、行の上下の移動、セルへの単一セットのテキスト書式設定 (色、スタイル、フォントなど) の適用など、基本的なセル操作を実行できます。範囲にスタイルを適用するには、各セルに対して個別に実行する必要があります。

ワークシート管理

機能には、印刷領域の設定、フッター ページ番号の追加、ズームの拡大、ペインの固定、ペインの分割などがあります。

Excel レポートのテンプレートを使用する

Excel レポート テンプレートを読み込んで書き換えることができます。

フィルタリングと条件付き書式

Apache POI は、XLS および XLSX ファイル形式の両方で自動フィルターをサポートしています。条件付き書式を適用して、数式、セル値、リスト上の項目などに基づいてセルを強調表示することもできます。

数式と関数

参照、演算子、組み込み関数、アドイン関数、配列数式、および領域演算子がサポートされています。ライブラリは、350 を超える組み込み関数と 280 の評価可能な関数を認識します。自動再計算は有効になっていないため、ブックを開いたときに Excel で数式を再計算する必要がある場合があります。

データバインディングとインポート/エクスポート

Apache POI は、さまざまなデータ ソースからインポートしたり、さまざまなデータ ソースにエクスポートしたりできます。

パスワード保護された XLSX および XLSM ワークブックの読み取りと書き込み

Apache POI は、パスワードで保護された Office ファイルからのデータ抽出をサポートしています。ファイルへのアクセス時にパスワードを入力してコンテンツを読み取ることができます。

パフォーマンスと効率

メモリ使用量と処理能力の消費量が多いため、API のパフォーマンスが低下する可能性があります。Apache POI は、大容量ファイルに適したストリームベースの処理を提供し、メモリ消費量が少なくなります。

クライアント側データビューアとの統合

ライブラリはクライアント側のデータ ビューアーを提供しません。


Excel 用の他の Java API ライブラリと比較すると、Apache POI は使いにくく、手間がかかる場合があります。XLS および XLSX 形式のみをサポートしているため、ファイルの互換性は他のライブラリほど高くありません。POI は、大きなシートでは大量のメモリを消費する傾向があります。また、このライブラリのグラフ サポートは非常に限られており、クライアント側のデータ ビューアーはありません。


E-IceBlue (Java 用 Spire.Xls)

XLSX ファイルの作成、読み取り、変更

このライブラリは、Excel 2019 (.XLSX、.XLSB、.XLSM) までのすべての Excel 形式と Open Office 形式 (.ODS) の作成、読み取り、変更をサポートします。

包括的な Excel 互換チャート

ワークシートでグラフを使用できます。Spire.XLS は、散布図、円グラフ、ドーナツグラフ、折れ線グラフ、棒グラフ、ウォーターフォールグラフなど、さまざまなグラフの作成、編集、保存をサポートしています。画像の追加、グリッド線の非表示、テキスト ボックスの追加などにより、これらのグラフをカスタマイズできます。

セルと範囲の操作

挿入、削除、結合、行の高さと列の幅の変更、フォントの適用、あるセル範囲から別のセル範囲への書式のコピー、2 つのセル範囲の交差部分の強調表示など、一般的な Excel 操作のほとんどをセルと範囲に適用できます。

ワークシート管理

さまざまなワークシート操作を使用して、ワークシートの追加または削除、ワークシート名の取得、行と列の固定、グリッド線の表示または非表示、ワークシートのファイルへの分割などを行うことができます。

Excel レポートのテンプレートを使用する

Spire.XLS を使用すると、包括的なワークブック デザイナーから特別な Excel テンプレートにデータをエクスポートしてレポートを生成できます。

フィルタリングと条件付き書式

オートフィルター オプションには、オートフィルターの追加または削除、選択した範囲にデータ フィルターを追加して特定の日付や時刻に関するデータを取得することが含まれます。特定のテキストや数値などの特定の条件に基づいてカスタム フィルターを作成できます。API は条件付き書式もサポートしています。

数式と関数

数式と関数のサポートにより、数式や関数を挿入または読み取ったり、ワークシート上の値を保持したまま数式を削除したりすることができます。

データバインディングとインポート/エクスポート

Spire.XLS は、データ バインディングのサポートを提供します。また、データベース、データ テーブル、データセット、データ グリッド ビューなど、複数のソースからデータをインポートしたり、複数のソースにデータをエクスポートしたりすることもできます。データをワークシートにエクスポートしたり、選択した行または列をインポートおよびエクスポートしたりできます。

パスワード保護された XLSX および XLSM ワークブックの読み取りと書き込み

XLSX および XLSM ワークブックのパスワード保護を削除して変更を加え、パスワードを再適用してファイルを保存することができます。

パフォーマンスと効率

ClosedXML は、Excel 操作の使いやすさとパフォーマンスのバランスが求められるアプリケーションに適しています。

クライアント側データビューアとの統合

Spire.XLS はクライアント側のデータ ビューアーを提供しません。


Spire.XLS for Java は、基本的な機能を提供するプロフェッショナルな Java Excel API です。Microsoft Excel をダウンロードしなくても、Excel スプレッドシートを作成、管理、編集できます。このライブラリは、クライアント側のデータ ビューアーにアクセスできないが、同じレベルのパフォーマンスと使いやすさを必要とするアプリケーションに最適です。


イージーXLS Java

EasyXLS は、Java アプリケーションでの Excel ファイルの作成、操作、処理を容易にするために設計された Java Excel ライブラリです。Microsoft Excel やその他のサードパーティ Excel ライブラリを必要とせずに、Excel ファイルの読み取り、書き込み、フォーマットを行うための使いやすい API を開発者に提供します。

XLSX ファイルの作成、読み取り、変更

EasyXLS は、MS Excel 97 ~ 2024 および Office 365 の XLSX、XLSB、XLSM、XLS、CSV など、さまざまな Excel 形式をサポートしています。

包括的な Excel 互換チャート

EasyXLS は、散布図、折れ線グラフ、ドーナツグラフなど 11 種類のグラフをサポートし、豊富なカスタマイズ オプションを備えています。グラフを含む Excel ファイルの読み取りとグラフ情報の抽出もサポートされています。

セルと範囲の操作

ライブラリには一般的な書式設定機能がすべて備わっており、配置、境界線のスタイルと色、塗りつぶし設定などを変更できます。セルのコメントを適用してスタイル設定できます。名前付き範囲を定義して数式で使用することもできます。

ワークシート管理

ワークシートを作成および削除する機能により、ワークシートを簡単に処理できます。ワークシートのプロパティを調整したり、ペインを固定および分割したり、タブの色を決定したりすることができます。

Excel レポートのテンプレートを使用する

Easy XLS はテンプレートをサポートしていません。

フィルタリングと条件付き書式

セル範囲にオートフィルターを追加したり、独自のカスタム フィルターを使用したりすることができます。また、範囲に条件付き書式を適用したり、フォントや境界線のスタイル、背景や前景のオプション、テーマを指定したりすることもできます。

数式と関数

数式計算オプションには、関数を使用して数式を定義したり、定義済みの数式を含む Excel テンプレートを読み込むことが含まれます。計算エンジンは、Excel でサポートされているすべての関数をサポートします。

データバインディングとインポート/エクスポート

データベース テーブル データを Excel ファイルへ、または Excel ファイルからインポート/エクスポートする機能がサポートされています。サポートされている Excel ファイルやテキスト ファイルのほか、List、DataSet、ResultSet などの特定のデータ構造からデータをインポートできます。EasyXLS はデータ バインディングをサポートしていません。

パスワード保護された XLSX および XLSM ワークブックの読み取りと書き込み

EasyXLS を使用すると、パスワードで保護された XLSX ファイルと XLSM ファイルを作成、読み取り、書き込みできるほか、パスワードで保護された Excel ファイルを読み取ることもできます。

パフォーマンスと効率

EasyXLS は一般的に高速かつ効率的ですが、大きなスプレッドシートで操作を実行すると、特に複雑な場合はライブラリのパフォーマンスが低下する可能性があります。Excel ファイル全体をロードしないように特別な注意を払う必要があります。代わりに、可能であれば必要なデータだけを読み取ります。

クライアント側データビューアとの統合

EasyXLS にはクライアント側のデータ ビューアーがありません。


仕様書によると、EASYXLS は列形式またはグラフ形式のレポートを生成するための API ライブラリですが、シンプルな Excel スプレッドシートの作成にも使用できます。高速で使いやすいライブラリですが、パフォーマンスと効率を低下させることなく大規模な Excel ファイルを処理するのにはあまり適していない可能性があります。それでも、グラフ作成機能により、非常に詳細なグラフを作成できます。また、1997 年から 2024 年までにリリースされたほぼすべてのバージョンの Excel 形式のセル、ワークシート、ワークブックを効率的に管理および操作するために必要なすべての操作も用意されています。ただし、クライアント側のデータ ビューアーは含まれていません。


結論

上で説明したJava ベースの Excel API ライブラリはすべて非常によく似た機能を備えていますが、パフォーマンスが他のライブラリよりも優れているものもあります。また、ライブラリの多くには、データを表示するための標準のフロントエンド、クライアント側データ ビューアーが含まれていません。両方の長所 (高速でフル機能のドキュメント API バックエンドとプロフェッショナルなデータ ビューアー フロントエンド) を備えたライブラリを探している場合、最も適切なオプションは Document Solutions for Excel、Java Edition です。