こんにちは私はJaspersoftiReportDesignerを使用するのはまったく初めてです。2ページのレポートが欲しいのですが。私が使用しているバージョンは4.7.0です。すでに1ページに情報がありますが、2ページ目を追加する方法がわかりません。どんな助けでもありがたいです。お時間をいただきありがとうございます。
6 に答える
これはいくつかの方法で実現できます。
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 の [レポート グループの追加] に移動します。レポート グループを追加することで、必要な数のページを追加できます。