Jasper-reports-jasper-filling-reports
JasperReports-レポートの記入
レポート作成ツールの主な目的は、高品質のドキュメントを作成することです。 レポート入力プロセスは、データのセットを操作することでレポートツールがこれを達成するのに役立ちます。
レポート記入プロセスに必要な主な入力は次のとおりです-
- レポートテンプレート-これは実際のJasperReportファイルです。
- レポートパラメータ-これらは基本的に、レポート入力時にエンジンに渡される名前付きの値です。 それらについては、link:/jasper_reports/jasper_report_parameters [Report Parameter]の章で説明します。
- データソース-SQLクエリ、XMLファイル、csvファイル、HQL(Hibernate Query Language)クエリ、Java Beansのコレクションなど、さまざまなデータソースからJasperファイルを入力できます。 これについては、link:/jasper_reports/jasper_report_data_sources [レポートデータソース]の章で詳しく説明します。
このプロセスによって生成される出力は、表示、印刷、または他の形式へのエクスポートが可能な .jrprint ドキュメントです。 ファサードクラス_net.sf.jasperreports.engine.JasperFillManager_は通常、レポートテンプレートにデータを入力するために使用されます。 このクラスには、レポートテンプレートを埋めるさまざまな_fillReportXXX()_メソッドがあります(テンプレートは、ディスクに配置したり、入力ストリームから選択したり、インメモリとして直接提供したりできます)。
このファサードクラスには、fillReportXXX()メソッドの2つのカテゴリがあります-
- 最初のタイプは、3番目のパラメーターとしてjava.sql.Connectionオブジェクトを受け取ります。 ほとんどの場合、レポートにはリレーショナルデータベースのデータが入力されます。 これは以下によって達成されます-
- JDBCを介してデータベースに接続します。
- レポートテンプレート内にSQLクエリを含めます。
- JasperReportsエンジンは、渡された接続を使用してSQLクエリを実行します。
- このようにして、レポートを埋めるためのレポートデータソースが生成されます。
- 2番目のタイプは、入力が必要なデータが他のフォームで利用可能な場合に、net.sf.jasperreports.engine.JRDataSourceオブジェクトを受け取ります。
レポートテンプレートの入力
レポートテンプレートを作成しましょう。 JRXMLファイル(C:\ tools \ jasperreports-5.0.1 \ test \ jasper_report_template.jrxml)の内容は以下のとおりです-
次に、Javaデータオブジェクト(Java Bean)のコレクションをJasperReport Engineに渡して、このコンパイル済みレポートに入力します。
データオブジェクト(Java Bean)を表すPOJO DataBean.javaを記述します。 このクラスは、2つのStringオブジェクト、つまり 「名前」と「国」。 それをディレクトリ C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides に保存します。
Java Beanオブジェクトのコレクションを生成するビジネスロジックを持つクラスDataBeanList.javaを記述します。 これはさらにJasperReportsエンジンに渡され、レポートを生成します。 ここでは、リストに4つのDataBeanオブジェクトを追加しています。 それをディレクトリ C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides に保存します。
メインクラスファイル JasperReportFill.java を作成します。このファイルは、クラス(DataBeanList)からJava Beanコレクションを取得し、それをJasperReportsエンジンに渡して、レポートテンプレートに入力します。 それをディレクトリ C:\ tools \ jasperreports-5.0.1 \ test \ src \ com \ finddevguides に保存します。
レポートを生成する
通常のANTビルドプロセスを使用して、これらのファイルをコンパイルして実行します。 build.xmlファイルは以下のとおりです-
インポートファイル-baseBuild.xmlは、チャプターリンク:/jasper_reports/jasper_environment_setup [Environment Setup]から選択され、build.xmlと同じディレクトリに配置する必要があります。
次に、コマンドラインウィンドウを開き、build.xmlが配置されているディレクトリに移動します。 最後に、次のようにコマンド ant -Dmain-class = com.finddevguides.JasperReportFill ( executereport がデフォルトのターゲット)を実行します-
上記の実行の結果、ファイル_jasper_report_template.jrprint_が_.jasper_ファイルと同じディレクトリに生成されます(この場合、C:\ tools \ jasperreports-5.0.1 \ testに生成されます)。