19

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

4

6 に答える 6

25

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

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

于 2012-08-08T16:15:00.977 に答える
7

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

于 2013-01-30T06:50:14.890 に答える
2

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

于 2013-01-30T07:53:00.960 に答える