JasperReports チュートリアル: Java 用の Jasper レポートとは何ですか? 例

Java 用 Ja​​sperReports とは何ですか?

ジャスパーレポート は、アプリケーションのレポートに使用される Java 用のオープンソース レポート ツールです。 このレポート ツールは、リッチ コンテンツを画面上、プリンタ上、または HTML、PDF、XLS、RTF、CSV、XML、ODT、TXT などのさまざまなファイルに書き込むのに役立ちます。 JasperReports は、Java EE や Web アプリケーションなどの Java 対応アプリケーションで動的コンテンツを生成するために使用することもできます。

Jasper Reports のインストール方法 - 環境セットアップ

この Jaspersoft Studio チュートリアルでは、JasperReports 環境セットアップのステップバイステップのプロセスを学びましょう。

ステップ1) ジャスパー レポート コミュニティ エディションをダウンロード
これに行く リンク そして、「Download Now」オプションをクリックして、Jasper Reports Community Edition をインストールします。

Jasper Reports のインストール - 環境セットアップ

ステップ2) Jaspersoft Studio CE を選択します
コミュニティ エディションから、Jaspersoft Studio CE を選択します。

Jasper Reports のインストール - 環境セットアップ

ステップ3) ジャスパーソフトスタジオをダウンロード
これに行く そして「ダウンロード」ボタンをクリックします。ダウンロード TIB_js-studiocomm_6.9.0_ を開きますwindows_x86_64.exe ファイル.TIB_js-studiocomm_6.9.0_windows_x86_64.exe。

Jasper Reports のインストール - 環境セットアップ

ステップ4) 同意ボタンをクリックしてください
Following 画面が表示されるので「同意する」ボタンを選択します。

Jasper Reports のインストール - 環境セットアップ

ステップ5) 場所を選択
インストール場所を選択し、「次へ」ボタンをクリックします。

Jasper Reports のインストール - 環境セットアップ

ステップ6) 現在進捗状況が進行中です
次の画面で進行状況が表示されます。

Jasper Reports のインストール - 環境セットアップ

ステップ7) 完了ボタンをクリックします
次の画面で、「完了」ボタンをクリックします。

Jasper Reports のインストール - 環境セットアップ

ステップ8) 進行状況は完了しました
Following 画面がウィンドウに表示されます。

Jasper Reports のインストール - 環境セットアップ

ステップ9) 始める
次に、「開始する」オプションをクリックします。

Jasper Reports のインストール - 環境セットアップ

ステップ10) Jasper Reports スタジオの使用を開始する
Following 画面が表示されるので、Jasper Reports Studio の使用を開始できます。

Jasper Reports のインストール - 環境セットアップ

Jasper レポートを使用する理由

Jasper レポート ツールを使用する多くの理由は次のとおりです。

  • レポート生成のパフォーマンスとユーザーへの配信を提供します。
  • データをテキストまたはグラフィック形式で表現するのに役立ちます。
  • これは、レポートの編集と実行のためのスタンドアロンの組み込みレポート サーバーです。
  • これにより、リポジトリ内のすべてのレポートに対するロールベースのアクセス制御が可能になります。
  • 社内認証システムと統合するための Spring セキュリティ フレームワーク
  • 安全な、スケジュールされた自動配信のインタラクティブなレポート エンジンを提供します。
  • レポートを Java アプリケーションまたは非 Java アプリケーションに埋め込むことができます。
  • さまざまな形式のレポートをエクスポートできます。
  • 開発者は複数の方法でデータを提供できます。
  • プライマリ画像の上に透かしを生成できます。
  • 完全なセットを提供します 石鹸、REST、および Web サービス。
  • 複数のデータ ソースからの単一のレポート データを使用できます。

JasperReports のライフサイクル

この JasperReports チュートリアルでは、JasperReports のライフサイクルについて学びます。

Following Jasper レポートのライフ サイクルの一般的なフローは次のとおりです。

JasperReports のライフサイクル
JasperReports のライフサイクル

レポートのデザイン:

これは、JRXML ファイルを作成する最初のステップになります。 このファイルは、レポートのレイアウトを定義する単純な XML ドキュメントです。 このファイルは、テキスト エディタまたはレポート デザイナーを使用して開発できます。

ただし、レポート デザイナーを使用している場合は、レポートのレイアウトを視覚化できるため、JRXML の実際の構造は無視する必要があります。

レポートの編集:

このライフサイクル段階では、最初の段階で構築された JRXML がコンパイルされ、Jasper ファイル (jasper xtn を含むファイル) と呼ばれるバイナリ オブジェクトが生成されます。

このコンパイルは、実行時のパフォーマンスを向上させるために行われます。 これらの生成された Jasper ファイルは、レポートを実行するアプリケーションと一緒に出荷される必要があります。

レポートの実行:

この段階では、アプリケーションからのデータが収集され、編集されたレポート形式に記入されます。 net.sf.jasperreports.engine.JasperFillManager というクラスがあり、レポートにデータを入力する関数を提供します。

出力は Jasper 印刷ファイル (jprint xtn を含むファイル) に保存され、レポートの印刷またはエクスポートに使用できます。

レポートを目的の形式にエクスポートします。

この最後の段階では、JasperExportManager クラスを使用して、前に作成した Jasper 印刷ファイルを任意の形式にエクスポートする必要があります。 Jasper は複数の形式のエクスポートを提供しているため、同じ入力を使用してデータのさまざまな表現を作成できます。

ジャスパーレポートの特徴

この JasperReports のステップバイステップのチュートリアルでは、JasperReports の機能について説明します。

Jasper Reports ツールの重要な機能は次のとおりです。

  • 柔軟なレポート レイアウトを提供します。
  • 開発者は複数の方法でデータを提供できます。
  • 複数のデータ ソースからデータを受け入れることができます。
  • 透かしを適用することもできます。
  • 複数のデータ ソースを使用してデータを転送できます。
  • サブレポートを生成できます
  • サブレポートを生成できます。
  • 次のようなさまざまな形式でレポートをエクスポートするのに役立ちます。 PDF、HTML、RTF、 Microsoft Excelファイル。
  • このエンジンを使用すると、レポート定義にグラフを含めることができます。

ジャスパー vs. ペンタホ

この Jasper Reporting チュートリアルでは、Jasper と Pentaho の違いについて学びます。

Jasper と Pentaho の主な違いは次のとおりです。

計測パラメータ 碧玉 Pentahoの
レポート Jasper は、レポートをデザインするためにレポートを使用します。 Pentaho Report Designer を使用しました。
ETLのサポート JaspersoftはETLの目的でTalend Open Studioバージョンを使用します。 デフォルトとしてPentaho Data Integratorを使用します ETLツール.
ダッシュボード ダッシュボード機能は、Jaspersoft の Enterprise エディターにのみ存在します。 Pentaho はダッシュボードで幅広い機能を提供します。
モバイル ビジネス インテリジェンス Jaspersoft のモバイル BI も優れています。 Pentaho は、モバイル BI エクスペリエンスを強化するためにサードパーティ ツールに依存する必要がありました。
ドキュメンテーション マーケティング、サイト、ドキュメントの改善。 ドキュメントのサポートが貧弱です。
最良の特徴 必要なものを調べて見つけやすくなります。 データマイニングとiPhoneの統合を提供
有料版 有料版では次のような機能が提供されます アドホッククエリ Web Ul、ダッシュボード作成 Web Ul。 LDAP 統合、SSO、監査などの機能を提供します。

レポートテンプレートの作成例

この JasperReports チュートリアルでは、JasperReports でレポート テンプレートを作成する方法を学びましょう。

JasperReports で使用されるレポート テンプレート ファイルは、jrxml 拡張子を持つ単純な XML ファイルです。 このファイルには、ルート要素としてタグが含まれています。 JasperReports フレームワークは、さまざまな種類のデータ ソースを処理できます。

レポート テンプレートは次のように設計および作成されます。wing XNUMX つのステップ –

ステップ1) Jaspersoft Studio で JRXML ファイルを作成します。

  1. ファイルオプションに移動します。
  2. 新しいサブメニューを選択します
  3. 「Jasper Report」オプションをクリックします。

レポートテンプレートの作成例

ステップ2) 希望のテンプレートを選択します。

  1. テンプレート (チェリーなど) を選択します。
  2. 「次へ」ボタンをクリックしてください。

レポートテンプレートの作成例

ステップ3) 親フォルダーを選択します。

  1. 「MyReports」フォルダーを選択します。
  2. ファイル名を入力します(例:「Cherry Report」)。
  3. 「次へ」ボタンをクリックしてください。

レポートテンプレートの作成例

ステップ4) データソースウィンドウ内, 「新規」ボタンをクリックして新しいデータアダプターを作成します。

レポートテンプレートの作成例

ステップ5) データアダプターの選択。

  1. リストからデータアダプターを選択します box。 たとえば、「JavaBeans のコレクション」です。
  2. 「次へ」ボタンをクリックしてください。

レポートテンプレートの作成例

ステップ6) データアダプターの入力tails そしてファクトリークラスを選択します。

  1. アダプターの名前を入力します。
  2. 「…」ボタンをクリックしてファクトリクラスを選択します。

レポートテンプレートの作成例

ステップ7) プレフィックスまたはパターンを入力します。

  1. 名前のプレフィックスまたはパターンを入力します。
  2. 一致する項目をクリックします。
  3. 「OK」ボタンをクリックしてください。

レポートテンプレートの作成例

ステップ8) ファクトリ クラスを定義し、jar ファイルへのパスを追加します。

  1. ファクトリ クラスの静的メソッドの名前を入力します。 この Jasper レポートの例では、これは createBeanCollection です。
  2. JavaBeans 定義にフィールドの説明があり、それらを Jaspersoft Studio で名前として使用したい場合は、「フィールドの説明を使用する」チェックボックスをオンにします。box.
  3. jar ファイルへのパスを追加します。
  4. 「完了」ボタンをクリックします。

レポートテンプレートの作成例

ステップ9) 「次へ」ボタンをクリックしてください。

レポートテンプレートの作成例

ステップ10) おめでとう! 必要なレポート作成情報がすべて正常に追加されました。 「完了」ボタンをクリックします。

レポートテンプレートの作成例

以下の画面に示すようにレポートが生成されます。

レポートテンプレートの作成例

上記のファイルは、jasper ファイルと呼ばれる JasperReport バイナリ形式にコンパイルする必要があります。

JasperReports ライブラリの一部であるインターフェイス net.sf.jasperreports.engine.design.JRCompiler は、このレポート テンプレート ファイルのコンパイルにおいて重要な役割を果たします。

このインターフェースの実装は次のように記述できます。 Java, JavaScriptを, Groovy、またはその他のスクリプト言語。

JRXML ファイルは次のようにコンパイルできます。wing XNUMXつの方法:

  • プログラムによるコンパイル。
  • Apache ANTタスクを使用したコンパイル。

さまざまなレポート バンドを理解する

Following は、ほとんどの商用レポート生成ツールで採用されている標準レポート形式です。

  • 役職
  • ページヘッダー
  • 列ヘッダー
  • Detail
  • 列フッター
  • ページフッター
  • まとめ

各レポートバンドを詳しく見てみましょう:

タイトル:

このバンドはレポートの冒頭に表示されます。 属性を設定することで最初のページとして使用できます isTitleNewPage="true."

ページヘッダー:

各ページの先頭に表示されるページ ヘッダーのレポート バンド。 タイトルバンドが使用されている場合は最初のページ、この概要バンドが設定で使用されている場合は最後のページが除外されます。 isSummaryWithPageHeaderAndFooter="false.".

列ヘッダー:

列ヘッダーは、各ページの詳細バンドの前に表示されます。

詳細:

詳細セクションは、指定されたデータ ソースのレコードごとに繰り返されます。 複数の詳細バンド (1、2 など) を持つことも可能になりました。

列フッター:

このセクションは、詳細バンドが存在する各ページの詳細バンドの下に表示されます。 デフォルト設定はページの最後ですが、属性を設定することで最後の詳細バンドの下に切り替えることができます。 isFloatColumnFooter=" true."

ページフッター:

このセクションは、概要バンド、タイトル バンド、最後の非概要バンドを除く、各ページの最後に表示されます。

最後のページのフッター:

このセクションは、通常のページのフッターの代わりに前のページ (概要バンドが指定されていない場合) に表示されます。

概要

概要セクションは、新しいページのレポートの最後にのみ表示されます。 いつ isSummaryNewPage="true" が設定されており、ページヘッダーとフッターが設定されています isSummaryWithPageHeaderAndFooter="true".

グループヘッダー:

このセクションは、詳細バンドの前にグループ式が変更されるたびに定義されている場合にのみ表示されます。

グループフッター:

このセクションは、詳細バンドの後でグループ式が変更される前に毎回グループが定義されている場合にのみ表示されます。

背景:

これは、他のすべてのレポート バンドの背景としてすべてのページに表示されます。

データなし:

このバンドは、データ ソースが渡されなかった場合、またはデータ ソースが空で、NoDataType=”NoDataSection” が設定されている場合に表示されます。

JasperReports の作成中に直面する課題

Jasper レポートを作成する際に直面するいくつかの課題を次に示します。

  • 主要な変更 – ビジネスの変更または機能強化。 レポートのコアロジックを変更する必要があります。
  • 複雑なレポート – サブレポートやクロス集計レポートが良い例です。
  • グラフ レポートまたはビジュアル チャート (グラフ、XY 折れ線グラフ、円グラフ、棒グラフ、時系列グラフ、メーター チャートなど)。

Jasper レポートを使用するデメリット

ここでは、Jasper Reports を使用する場合の欠点/短所を示します。

  • パッケージの一部に変更を加えたり、機能を削除したりすると、デフォルトのパッケージ設定に戻すのは非常に困難になります。
  • 厳密すぎて、線の編集やクロス集計の作成は困難な作業です。
  • グループ化されたレポートの小計の指定などの一般的なタスクは、他の XNUMX つのレポート デザイナーの方が簡単です。
  • Jasper では、レポートを実行する前にコンパイルする必要があります。 つまり、レポート開発者は Java SDK 全体をインストールする必要があります。
  • レポートを編集するときに、Web 上に表示されるのと同じプレビューが表示されないことがあります。

まとめ

  • JasperReports は、オープンソースの Java レポート エンジンです。 この Java クラス ライブラリは、アプリケーションにレポート機能を提供します。
  • Jasper Reports は、レポート生成パフォーマンスとユーザーへの配信を提供します。
  • Jasper Reports のライフサイクルには、1) レポートの設計、2) レポートのコンパイル、3) レポートの実行、および 4) レポートの目的の形式へのエクスポートが含まれます。
  • Jasper Reports では、複数のデータ ソースを作成してデータを転送できます。
  • Jasper と Pentaho の主な違いは、Jasper レポートはレポートの設計にレポートを使用するのに対し、Jasper レポートはレポートを使用することです。 Pentahoの Pentaho レポート デザイナーを使用します。
  • JasperReports で使用されるレポート テンプレート ファイルは、jrxml 拡張子を持つ単純な XML ファイルです。
  • 重要なレポート バンドは、1) タイトル、2) ページ ヘッダー、3) 列ヘッダー、4) 詳細、5) 列フッター、6) ページ フッター、および 7) 概要です。
  • Jasper Reports を使用する際の最大の課題は、ビジネス ロジックが変更された場合にレポートのコア ロジックを変更する必要があることです。
  • Jasper Reports の最大の欠点は、パッケージの一部に変更を加えると、デフォルトのパッケージ設定に戻すのが難しいことです。