web-dev-qa-db-ja.com

Jaspersoft iReport Designer 4.7で2番目のページを追加する方法

こんにちは、Jaspersoft iReport Designerを使用するのは初めてです。 2ページのレポートが欲しいのですが。私が使用しているバージョンは4.7.0です。情報が記載されたページがすでに1つありますが、2番目のページを追加する方法がわかりません。どんな助けでもありがたいです。お時間をいただきありがとうございます。

17
Emre801

いくつかの方法でこれを実現できます。

  • 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を選択すると、サブレポートが独自のページに印刷されます。

25
Jacob Schoen

レポートにページを追加する別の方法を見つけました(iReport 5.0.1を使用):新しい詳細領域を追加し、高さを最初と同じに設定して、2番目のページのコンテンツをこの新しい領域に配置できます。実際には、必要な数の詳細領域を追加して、複数ページのレポートを作成できます。

6
Paris

新しいページを追加するには、Ireportと[レポートグループの追加]に移動します。レポートグループを追加することで、必要な数のページを追加できます。

1
Sharad

新しい詳細バンドを追加し、その中に改ページを入れます。
この新しい詳細コンテンツは2ページ目に表示されます。

enter image description here

1
Harun ERGUL