オープンソース Java スプレッドシートドキュメントのライブラリ
Excelテンプレートの特別なマークアップを使用して、出力フォーマットを定義するExcelレポート生成用の無料のJavaライブラリ。
XLSとは?
XLSは、ソフトウェア開発者がExcelテンプレートを使用してExcelレポートを作成することを可能にする、非常に強力なオープンソースJavaレポート生成ライブラリです。 Apache PO の名前で知られる既存のオープンソースプロジェクトを囲むラッパーです。 ライブラリは、基本的なJava-to-Excelの低レベルの処理ライブラリからExcelの生成を使いやすく抽象化します。
XLSライブラリは、Excelテンプレートの特別なマークアップを使用して、出力フォーマットとデータレイアウトを定義します。 開発者が小さなタスクを達成するために多くのJavaコードを書くのを要求する他の多くの低レベルJavaライブラリがあります。 XLSライブラリのユーザーは、Excelテンプレートファイルで必要なレポートのフォーマットとデータレイアウトを概説する必要があります。その後、XLSエンジンを実行することにより、テンプレートにデータを埋める必要があります。 開発者は、タスクの達成のために、わずかJavaのコードを記述できるようにすることで、簡単に作業ができます。
XLSライブラリは、XMLやバイナリExcel形式の出力、ネイティブExcelの式、パラメータ化された式、グループ化サポート、マージされたセルサポート、レポート定義のマークアップ、複数のシート出力、エリアリスナーなどのスプレッドシートレポートに関連するいくつかの重要な機能のサポートが含まれています。
XLS入門
プロジェクトにXLSライブラリを追加するための推奨方法は、ヘブンを使用し、プロジェクトビルド設定ファイルで必要なライブラリを指定することです。
XLSの特長 依存症
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>
コンパイル済みの共有ライブラリを GitHub リポジトリからダウンロードしてインストールすることもできます。
オープンソースXLSライブラリは、ソフトウェア開発者がJavaコードを使用して、非常に提示可能で有用な情報で迅速にレポートを生成することを可能にします。 ほとんどのライブラリは手動で実行し、そのようなレポートを作成するために多くのコードが必要です。 XLS では、Excel テンプレートを使用して、この全体のフォーマットを達成するのは非常に簡単です。 レポートの作成以外にも、Excelを使って一括データをアップロードするライブラリも非常に便利です。
エクセルレポートをJava APiで生成
Path dirpath = Paths.get(exportDirectory);
String filename = dirpath.resolve(UUID.randomUUID().toString() + ".xls").toString();
try (InputStream is = StudentService.class.getClassLoader().getResourceAsStream("student.xls"))
{
try (OutputStream os = new FileOutputStream(filename))
{
Context context = new Context();
context.putVar("students", students);
JxlsHelper.getInstance().processTemplate(is, os, context);
}
}
return filename;
Javaアプリ内マルチシートサポート
オープンソースXLS -Javaライブラリは、ソフトウェア開発者がJavaコマンドを使用して実行時に複数のシートを作成できるようにします。 作成したら、シートに一意の名前を指定する必要があります。シート名やシート名が不十分な場合は、ログに ERROR メッセージが印刷されず、シートが生成されません。 実行時にシートの数を定義する項目プロパティを使うことができます。
JavaライブラリによるレポートでExcelの式を使用する
オープンソースXLSライブラリは、ソフトウェア開発者がExcelテンプレートを使用してカスタマイズされたレポートを生成することを可能にします。 ライブラリは、標準のExcel式とレポート内の特別な構文で定義されたパラメータ化された式を使用して完全なサポートを提供します。 素晴らしいことは、テンプレートの処理と追加のコードは必要ありません。 Apache PO が処理できない複雑な式を使いたい場合は、開発者は、Excel をガイドして再オープンのすべての式を計算する必要があります。