JasperReportsチュートリアル: Jasperレポートの目的 Java? 例
JasperReportsの用途 Java?
ジャスパーレポート オープンソースのレポートツールです Java アプリケーションのレポート作成に使用されます。このレポート作成ツールは、リッチコンテンツを画面やプリンタ、HTML、PDF、XLS、RTF、CSV、XML、ODT、TXTなどのさまざまなファイルに書き込むのに役立ちます。JasperReportsは次の用途にも使用できます。 Java対応アプリケーション Java 動的コンテンツを生成する EE または Web アプリケーション。
Jasper Reports のインストール方法 - 環境セットアップ
この Jaspersoft Studio チュートリアルでは、JasperReports 環境セットアップのステップバイステップのプロセスを学びましょう。
ステップ1) Jasper Reports コミュニティ エディションをダウンロード
これに行く リンク 「今すぐダウンロード」オプションをクリックして、Jasper Reports Community エディションをインストールします。
ステップ2) Jaspersoft Studio CE を選択します
コミュニティエディションから、Jaspersoft Studio CEを選択します。
ステップ3) ジャスパーソフトスタジオをダウンロード
これに行く ダウンロードボタンをクリックします。ダウンロードした TIB_js-studiocomm_6.9.0_windows_x86_64.exe ファイルを開きます。TIB_js-studiocomm_6.9.0_windows_x86_64.exe。
ステップ4) 同意ボタンをクリックしてください
次の画面が表示されますので、「同意する」ボタンを選択します。
ステップ5) 場所を選択
インストール場所を選択し、「次へ」ボタンをクリックします。
ステップ6) 現在進捗状況が進行中です
次の画面で進行状況が表示されます。
ステップ7) 完了ボタンをクリックします
次の画面で、「完了」ボタンをクリックします。
ステップ8) 進行状況は完了しました
次の画面がウィンドウに表示されます。
ステップ9) お問い合わせ
次に、「開始する」オプションをクリックします。
ステップ10) Jasper Reports スタジオの使用を開始する
次の画面が表示され、Jasper Reports スタジオでの作業を開始できます。
Jasper レポートを使用する理由
Jasper レポート ツールを使用する多くの理由は次のとおりです。
- レポート生成のパフォーマンスとユーザーへの配信を提供します。
- データをテキストまたはグラフィック形式で表現するのに役立ちます。
- これは、レポートの編集と実行のためのスタンドアロンの組み込みレポート サーバーです。
- これにより、リポジトリ内のすべてのレポートに対するロールベースのアクセス制御が可能になります。
- 社内認証システムと統合するための Spring セキュリティ フレームワーク
- 安全な、スケジュールされた自動配信のインタラクティブなレポート エンジンを提供します。
- レポートを埋め込むことができます Java または非Java 応用。
- さまざまな形式のレポートをエクスポートできます。
- 開発者は複数の方法でデータを提供できます。
- プライマリ画像の上に透かしを生成できます。
- 完全なセットを提供します 石鹸、REST、および Web サービス。
- 複数のデータ ソースからの単一のレポート データを使用できます。
JasperReports のライフサイクル
この JasperReports チュートリアルでは、JasperReports のライフサイクルについて学びます。
以下は、Jasper レポートのライフ サイクルの一般的な流れです。
レポートのデザイン:
これは、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 の主な違いは次のとおりです。
Parameters | 碧玉 | 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 フレームワークは、さまざまな種類のデータ ソースを処理できます。
レポートテンプレートは、次の2つの手順で設計および作成されます。
ステップ1) Jaspersoft Studio で JRXML ファイルを作成します。
- ファイルオプションに移動します。
- 新しいサブメニューを選択します
- 「Jasper Report」オプションをクリックします。
ステップ2) 希望のテンプレートを選択します。
- テンプレート (チェリーなど) を選択します。
- 「次へ」ボタンをクリックしてください。
ステップ3) 親フォルダーを選択します。
- 「MyReports」フォルダーを選択します。
- ファイル名を入力します(例:「Cherry Report」)。
- 「次へ」ボタンをクリックしてください。
ステップ4) データソースウィンドウ内, 「新規」ボタンをクリックして新しいデータアダプターを作成します。
ステップ5) データアダプターの選択。
- リストボックスからデータアダプタを選択します。たとえば、「 Java豆。"
- 「次へ」ボタンをクリックしてください。
ステップ6) データ アダプターの詳細を入力し、ファクトリ クラスを選択します。
- アダプターの名前を入力します。
- 「…」ボタンをクリックしてファクトリクラスを選択します。
ステップ7) プレフィックスまたはパターンを入力します。
- 名前のプレフィックスまたはパターンを入力します。
- 一致する項目をクリックします。
- 「OK」ボタンをクリックしてください。
ステップ8) ファクトリ クラスを定義し、jar ファイルへのパスを追加します。
- ファクトリ クラスの静的メソッドの名前を入力します。 この Jasper レポートの例では、これは createBeanCollection です。
- もしあなたの JavaBeans 定義にはフィールドの説明があり、これを Jaspersoft Studio で名前として使用する場合は、フィールドの説明を使用するチェックボックスをオンにします。
- jar ファイルへのパスを追加します。
- 「完了」ボタンをクリックします。
ステップ9) 「次へ」ボタンをクリックしてください。
ステップ10) おめでとう! 必要なレポート作成情報がすべて正常に追加されました。 「完了」ボタンをクリックします。
以下の画面に示すようにレポートが生成されます。
上記のファイルは、jasper ファイルと呼ばれる JasperReport バイナリ形式にコンパイルする必要があります。
JasperReports ライブラリの一部であるインターフェイス net.sf.jasperreports.engine.design.JRCompiler は、このレポート テンプレート ファイルのコンパイルにおいて重要な役割を果たします。
このインターフェースの実装は次のように記述できます。 Java, Javaスクリプト, Groovy、またはその他のスクリプト言語。
JRXML ファイルは次の 2 つの方法でコンパイルできます。
- プログラムによるコンパイル。
- Apache ANTタスクを使用したコンパイル。
さまざまなレポート バンドを理解する
以下は、ほとんどの市販のレポート生成ツールで採用されている標準レポート形式です。
- イベントタイトル
- ページヘッダー
- 列ヘッダー
- 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 の最大の欠点は、パッケージの一部に変更を加えると、デフォルトのパッケージ設定に戻すのが難しいことです。