jasper-reports チュートリアル
jasper-reportsの使い方
サーチ…
備考
Javaでレポートを作成するために、 JasperReports Java APIを使用するライブラリがいくつかあります。
このライブラリ/フレームワークは、レポートのテンプレート( jrxmlファイル)を使用する場合と使用しない場合の両方で、
バージョン
JasperReportsライブラリ
| バージョン | 発売日 |
|---|---|
| 6.3.0 | 2016年6月20日 |
| 6.2.0 | 2015-11-11 |
| 5.6.0 | 2014-05-27 |
| 5.5.0 | 2013年10月24日 |
| 5.0.4 | 2013-03-26 |
| 5.0.0 | 2012-11-12 |
| 4.8.0 | 2012-11-05 |
| 4.7.0 | 2012-07-02 |
| 4.6.0 | 2012-05-21 |
| 4.5.0 | 2011-12-06 |
| 4.1.1 | 2011-04-18 |
| 4.0.0 | 2010-12-31 |
| 3.7.6 | 2010-10-27 |
| 3.7.5 | 2010-09-22 |
| 3.7.0 | 2009-12-08 |
| 3.6.0 | 2009-08-31 |
| 3.5.3 | 2009年7月29日 |
| 3.5.0 | 2009年3月25日 |
| 3.1.4 | 2009-02-10 |
| 3.1.2 | 2008年11月4日 |
| 3.1.0 | 2008-09-17 |
| 3.0.1 | 2008年8月7日 |
| 3.0.0 | 2008-05-19 |
| 2.0.5 | 2008-03-12 |
| 2.0.3 | 2007-12-12 |
| 2.0.0 | 2007-08-14 |
| 1.3.4 | 2007年06月11日 |
| 1.3.0 | 2006-12-22 |
| 1.2.8 | 2006-11-14 |
| 1.2.0 | 2006-02-06 |
| 1.1.0 | 2005-10-21 |
| 1.0.3 | 2005年10月10日 |
| 1.0.0 | 2005-07-20 |
| 0.6.8 | 2005-05-31 |
| 0.2.3 | 2002-02-06 |
レポートをデザインするためのIDE
現在のバージョンのデザイナーはEclipseに基づいています : Jaspersoft Studio 。
以前のバージョンのデザイナーはNetBeans : iReport Desigherに基づいていました 。
iReport Designerの最初のバージョンは独立したアプリケーションでした - iReport Classic
インストールまたはセットアップ
JasperReportsライブラリ
JasperReportsはオープンソースのJavaベースのレポートツールです。 JasperReportsライブラリは、最新リリースの Jaspersoft Communityからダウンロードできます。
最近のリリースではlibフォルダにあるサードパーティのjarファイルが配布されていない 、彼らは公共のリポジトリからダウンロードする必要があり、分散参照
pom.xml依存関係のために。 Mavenは、ターゲット/依存フォルダ内の一時的なものを含むすべての依存関係を取得するために使用できます。
mvn dependency:copy-dependencies
Jaspersoft Studio(IDE)
Jaspersoft Studioは、iReport Designerを置き換えるために、Eclipseプラットフォーム上に構築されたJasperReportsの公式の設計クライアントです。
iReportデザイナー(IDE)
iReport DesignerはJasperReportsの以前のレポートデザイナーです。バージョン5.6.0(2014年5月リリース)は最後の公式バージョンでした。ベンダーのサポートは2015年末に終了しました。
JasperReport Commuityの資源
JasperReportsライブラリに関するよくある質問
ソースコード
チュートリアル
サンプル
参考文献
公式のバグトラッカー
ワークフロー
ジャスパーレポートの作業フローは次のとおりです。
- レポートを設計し、レポートレイアウトを定義するjrxmlファイルを作成します。 jrxmlはシンプルなテキストエディタを使用して作成することができますが、通常はIDE(JasperSoft StudioまたはiReport)を使用してレポートの開発をスピードアップし、レイアウトを視覚的に表示します。
- レポート(jrxml)をコンパイルして、.jasperファイルまたはJasperReportオブジェクトを取得します。このプロセスは
.classファイルとコンパイルされる.javaファイルと比較できます。
- レポートを記入し、パラメータとデータソースをレポートに渡して、印刷オブジェクトJasperPrintを生成します.JasperPrintも
.jprintファイルに保存できます
- JasperPrintを表示、印刷、および/またはエクスポートする。最も一般的な輸出フォーマットは、pdf、excel、word、html、cvsなどとしてサポートされています。
さまざまなレポートバンドの理解
タイトル
このバンドは、報告書の始めに一度示されます。属性isTitleNewPage="true"設定することで、最初のページとして使用できisTitleNewPage="true"
ページヘッダー
タイトルバンドが使用されている場合、最初のページを除く各ページの始めに表示され、サマリーバンドが設定isSummaryWithPageHeaderAndFooter="false"使用されている場合は、
列ヘッダー
これは各ページの詳細バンドの前に表示されます。
詳細
このセクションは、指定されたデータソースの各レコードに対して繰り返されます。複数の詳細バンド(詳細1、詳細2 ..詳細n)を持つことが許され、以下のように反復される
Row 1
detail 1
detail 2
detail n
Row 2
detail 1
detail 2
detail n
列フッター
詳細バンドが存在する各ページの詳細バンドの下に表示されます。デフォルトの設定はページの最後(ページフッターの前)ですが、これは属性isFloatColumnFooter="true"設定して最後の詳細バンド(最後のレコード)
ページフッター
これは、タイトルページバンド、サマリーバンド(ページフッターなし)、および最後のページフッターが使用されている場合は最後の非サマリーバンドを除く各ページの下部に表示されます。
最後のページフッター
これは、通常のページフッターではなく、最後のページに表示されます(ページフッターのないサマリーバンドでない場合)。
概要
isSummaryNewPage="true"が設定され、 isSummaryWithPageHeaderAndFooter="true"場合はページヘッダーとフッターで新しいページのレポートの最後に表示されisSummaryWithPageHeaderAndFooter="true"
グループヘッダー
このセクションは、グループ表現が変更されるたびに詳細バンドの前にグループが定義されている場合に表示されます。
グループフッター
このセクションは、グループ表現が変更される前に、詳細バンド後にグループが定義されている場合に表示されます。
バックグラウンド
このバンドは、他のすべてのバンドのバックグラウンドとしてすべてのページに表示されます。
データなし
これは、データソースが渡されなかった場合、またはデータソースが空(0レコード)で、 whenNoDataType="NoDataSection"が設定されている場合にのみ表示されます。
Jasperレポートファイル形式
-
.jrxmlはレポートデザインファイルです。形式は人間が判読可能なXMLであり、JasperReportオブジェクトに準拠し、.jasperとして保存されます
-
.jasperのコンパイルされたバージョンである.jrxmlとに直接ロードすることができるJasperReportデータで充填される準備ができてオブジェクト
-
.jrprintはシリアル化されたJasperPrintオブジェクトで、すでにデータでいっぱいになっていて、印刷、表示、および/または目的のフォーマットへのエクスポートのためにロードすることができます。
-
.jrpxmlのXMLのrappresentativoあるJasperPrintそれは変性し、その後取り出すためにアンマーシャルすることができるオブジェクトJasperPrintオブジェクトを