この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 1|答える: 0

[出典] [再投稿] スプリングブーツとジャスパーレポート 建設報告

[リンクをコピー]
掲載地28秒前 | | | |
JasperReportsは、アプリケーションレポートを生成するオープンソースのJavaレポートツールです。 このレポートツールは、リッチレポートコンテンツを画面、プリンター、またはHTML、PDF、XLS、RTF、CSV、XML、ODT、TXTなどの様々なファイル形式にエクスポートすることをサポートしています。

JasperReportsはJava EEなどのJava対応アプリケーションや、動的コンテンツを生成するウェブアプリケーションにも利用できます。

JasperReportsをインストールする

ここからJasper Reports Community Editionをインストールしてください。

https://community.jaspersoft.com/community-download

ジャスパー報告書の構造

.jrxmlレポートテンプレートは、以下の図に示すように以下の部分で構成されています。



1. タイトルには報告書の「見出し」が含まれています。 報告書の冒頭に一度だけ登場します。 例えば、報告書のタイトルは「学生報告書」です。

2. ページタイトルには日付と時間の情報、または機関名を含めることができます。 各ページの上部に表示されます。 例えば、ページのタイトルを「学生記録」とすることができます。

3. 列ヘッダーには、「Student ID」「Student Name」「Student Address」など、レポートに表示される特定のフィールドの名前が記載されています。

4. 詳細情報セクションには特定のフィールドのエントリーが表示されます。 例えば:学生ID=101、学生名=「デンピーク」、学生住所=「プネー」などです。

5. 列フッターは任意のフィールドの合計を表示できます。 例えば、「総学習時間:1日6時間」

6. フッターにはページ番号情報が含まれている場合があります。 各ページの下部に表示されており、例えば「ページ番号1、2、3、およびすべてのページ番号」といった形で示されています。

7. 要旨:報告書の要約で、少なくとも一度要約で書かれます。

JasperReports — ライフサイクル



レポートの設計 — このステップでは、レポートレイアウト定義を含むXMLドキュメントであるJRXMLファイルを作成します。
コンパイルレポート - このステップで、JRXMLはJasper(*.jasper)というバイナリオブジェクトにコンパイルされます。
レポートへのデータ入力—このステップでは、アプリケーションからのデータがコンパイルされたレポートに入力されます。 net.sf.jasperreports.engine.JasperFillManagerクラスは、レポートデータを入力するために必要な関数を提供します。 システムはJasperの印刷ファイル(*.jrprint)を作成し、レポートの印刷やエクスポートに利用できます。
エクスポートレポート - このステップでは、JasperExportManagerを使って前のステップで作成したJasperプリントファイルを任意のフォーマットにエクスポートできます。

APIクラス

JRXMLレポート設計のコンパイル、レポートの記入、レポートの印刷、PDF、HTML、XMLファイルへのエクスポートなど、多くのクラスが利用可能です。

(net.sf.jasperreports.engine)パッケージにはどのようなコンテンツが含まれていますか?

· JasperCompileManager — JRXMLレポートテンプレートのコンパイルに使用されました。
· JasperFillManager — データソースのデータを使ってレポートを入力するためのツールです。
· JasperPrintManager — JasperReportsライブラリで生成された文書を印刷するために使用されました。
· JasperExportManager — レポート入力プロセス中に生成された文書のPDF、HTML、XMLコンテンツを取得するために使用されます。

データソース

データソースとは構造化データコンテナのことです。 レポートを生成する際、JasperReportsエンジンはデータソースからデータを取得します。 データはデータベース、XMLファイル、オブジェクト配列、オブジェクトコレクションから取得できます。

以下の表はデータソースとその実装クラスをまとめたものです—



Jasper Reportsのデータ要素

パラメータ:$P
$P{parameter_name)

· レポート内の個々の値を指すために使われます。

· データソースを通せないデータはパラメータを通過することができます。 例えば、報告書のタイトルやその他のデータです。

· JasperReportsテンプレートやJRXMLテンプレートは、パラメータ要素が0個または複数存在することがあります。

フィールド:$F
$F{field_name}

· レポートフィールドは、データソースとレポートテンプレート間のデータマッピングを表す要素です。

各反復で値を変更したり、言い換えればテーブル内のデータの行を表現するために使われます。

変数:$V
$V{variable_name}

· ジャスパーの報告書が提供しています。

また、算術演算などのジャスパーレポートの計算にも使われます。

ジャスパーレポートを作成する手順

1. jrxmlファイルをSpring Resourcesフォルダにコピーしてテンプレートを設計する

2. 必要なパラメータを作成する

3. データソースの作成

4. JasperReportオブジェクトに保存されている.jrmxlテンプレートをコンパイルします

5. レポートを埋める—コンパイルされた.jrxmlオブジェクト、パラメータ、データソースを渡すことで。

6. レポートのエクスポート — JasperExportManagerを使用

SpringBootの例 — JasperReports

Mavenの依存関係を追加しましょう。
コントローラー
運用
emp24.jrxml


実行後、生成されたレポートが届きます。http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc



JasperReports — サブレポート表現の例

サブレポートについては、既存のテンプレートemp.jrxmlを開き、別のテンプレートuser.jrxmlをサブレポートに追加します。

子レポートをメインレポートに追加するには、メインレポートを開き、パネルから子レポートをクリックし、要約エリアにドラッグして以下の詳細を入力してください。

「子だけレポート要素を作成」を選択し、「次へ」をクリックします。
データベース接続は使わず、次のステップに進んで仕上げてください。
右クリック> 幅/テーブル形式に適応>



User.jrxmlのサブレポートでは、メインレポートのサブレポートデータをパラメータとして渡します。 これを実現するために、私たちはこうした行動を必要とし......

subReportのような新しいパラメータを作成し、メインレポートと同じデータ型JasperReportを使います
subDatasourceおよびデータ型JRBeanCollectionDataSourceの新しいパラメータを作成する
新しいパラメータの作成 subParameters とデータ型 Map

次にサブレポートプロパティを開きます

$P{REPORT_CONNECTION}を排除する
表現:$P{subReport}
パラメータマッピング式:$P{subParameters}
データソース表現: $P{subReportDataSource}



パラメータとして渡したデータはサブレポートに入力されます。

サンプルコード
empSubreport.jrxml
テスト:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf



参考:ハイパーリンクのログインが見えます。
翻訳元:ハイパーリンクのログインが見えます。




先の:.NET/C# iTextを使ってPDFにテキストの透かしを追加
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com