こんにちは、Jaspersoft iReport Designerを使用するのは初めてです。 2ページのレポートが欲しいのですが。私が使用しているバージョンは4.7.0です。情報が記載されたページがすでに1つありますが、2番目のページを追加する方法がわかりません。どんな助けでもありがたいです。お時間をいただきありがとうございます。
いくつかの方法でこれを実現できます。
1つ目は、実際には2つの個別のレポートを作成し、それらをマージすることです。基本的には、各ページをどのように見せたいかを引き出します。エクスポートでは、レポートの2つのJasperPrintインスタンスを作成し、それらをバッチエクスポートします。
public byte[] generateReport(JasperPrint jasperPrint1, JasperPrint jasperPrint2) {
//throw the JasperPrint Objects in a list
List<JasperPrint> jasperPrintList = new ArrayList<JasperPrint>();
jasperPrintList,add(jasperPrint1);
jasperPrintList,add(jasperPrint2);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
JRPdfExporter exporter = new JRPdfExporter();
//Add the list as a Parameter
exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrintList);
//this will make a bookmark in the exported PDF for each of the reports
exporter.setParameter(JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS, Boolean.TRUE);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
exporter.exportReport();
return baos.toByteArray();
}
2番目のオプションは、サブレポートルートに移動することです。基本的には、レポートの最初のページを作成します。次に、レポートの2ページ目を作成します。次に、iReportでサブバンドをサマリーバンドに追加し、実行に必要な情報(データベース接続、データソース、パラメーターなど)を渡します。レポート全体のプロパティで、Summary on new page
を選択すると、サブレポートが独自のページに印刷されます。
レポートにページを追加する別の方法を見つけました(iReport 5.0.1を使用):新しい詳細領域を追加し、高さを最初と同じに設定して、2番目のページのコンテンツをこの新しい領域に配置できます。実際には、必要な数の詳細領域を追加して、複数ページのレポートを作成できます。
新しいページを追加するには、Ireportと[レポートグループの追加]に移動します。レポートグループを追加することで、必要な数のページを追加できます。