2012-08-06 7 views
15

Merhaba Jaspersoft iReport Designer'ı kullanmak tamamen yeni. İki sayfalık bir rapor almak istiyorum. Kullandığım sürüm 4.7.0. Bu konuda bilgi içeren bir sayfam var, ancak ikinci bir sayfanın nasıl ekleneceğine dair bir fikrim yok. Herhangi bir yardım takdir edilecektir. Zaman ayırdığın için teşekkürler.Jaspersoft iReport Designer 4.7'de ikinci bir sayfayı nasıl eklerim?

cevap

22

Bunu birkaç yolla yapabilirsiniz.

  • Birincisi, aslında 2 ayrı rapor oluşturmak ve bunları birleştirmektir. Temel olarak her sayfaya nasıl görünmesini istediğinizi çizersiniz. Dışa aktarma işleminde, raporun 2 JasperPrint örneğini oluşturursunuz ve sonra bunları dışa aktarın.

    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(); 
    } 
    
  • İkinci seçenek, Alt rapor yoluna gitmek. Temel olarak raporun ilk sayfasını siz oluşturursunuz. Ardından raporun ikinci sayfasını oluşturursunuz. Daha sonra, iReport'ta alt raporunu Özet Bandına ekleyebilir, çalıştırması gereken tüm bilgileri (yani Veritabanı Bağlantısı, veri kaynağı, parametreler, vs.) iletebilirsiniz. Genel raporun özellikleri altında, Summary on new page'un seçili olduğundan emin olmak istersiniz, böylece alt rapor kendi sayfasında yazdırılır.

+0

bu http://stackoverflow.com/a/23390202/1742973 ile birlikte çalıştım işe yaradı –

5

Bir rapor (kullanarak İReport 5.0.1) sayfalar eklemek için başka bir yol bulduk: Az önce yeni bir ayrıntı bölgesini ekleyebilir, birinciyle aynı olmalı ve içeriğini koymak için onun yüksekliğini ayarlamak Bu yeni bölgede 2. sayfanın Aslında çok fazla ayrıntı bölgesi ekleyebilir ve böylece çok sayfalı bir rapor oluşturabilirsiniz.

+0

Bu yaklaşımdaki sorun, sonraki sayfalarda ilk veri bantları sütun başlıklarını elde etmektir. –

+1

Kabul. Ayrıntılar grubu, global içerik eklemek için değil, tekrarlamalar içindir – frandevel

1

Yeni bir sayfa eklemek için Ireport'a ve "Rapor Grubu Ekle" ye gidin, rapor grubu ekleyerek istediğiniz kadar sayfa ekleyebilirsiniz.