2012-08-06 18 views
15

Xin chào, tôi hoàn toàn mới sử dụng Jaspersoft iReport Designer. Tôi muốn có một báo cáo với hai trang. Phiên bản tôi đang sử dụng là 4.7.0. Tôi đã có một trang với thông tin về nó nhưng tôi không có đầu mối làm thế nào để thêm một trang thứ hai. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn bạn đã dành thời gian.Làm cách nào để thêm một trang thứ hai trong Jaspersoft iReport Designer 4.7

Trả lời

22

Bạn có thể thực hiện việc này theo một vài cách.

  • Cách đầu tiên là tạo 2 báo cáo riêng biệt và hợp nhất chúng. Về cơ bản bạn vẽ ra mỗi trang như thế nào bạn muốn nó nhìn. Khi xuất, bạn tạo 2 trường hợp JasperPrint của báo cáo và sau đó xuất lô hàng.

    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(); 
    } 
    
  • Tùy chọn thứ hai là chuyển tuyến Subreport. Về cơ bản bạn tạo trang đầu tiên của báo cáo. Sau đó, bạn tạo trang thứ hai của báo cáo. Sau đó, trong iReport, bạn có thể thêm subreport vào Summary Band, truyền bất kỳ thông tin cần thiết nào cần chạy (tức là Database Connection, datasource, parameters, vv). Theo các thuộc tính cho báo cáo tổng thể, bạn sẽ muốn đảm bảo rằng Summary on new page được chọn để subreport sẽ in trên trang riêng của nó.

+0

kết hợp với http://stackoverflow.com/a/23390202/1742973 này tôi đã làm cho nó hoạt động –

5

Tôi đã tìm thấy một cách khác để thêm trang vào một báo cáo (sử dụng iReport 5.0.1): Bạn chỉ có thể thêm một khu vực chi tiết mới, thiết lập chiều cao của nó sẽ được giống như người đầu tiên và đưa các nội dung của trang thứ 2 trong khu vực mới này. Thực ra bạn có thể thêm nhiều khu vực chi tiết nếu cần, do đó tạo báo cáo nhiều trang.

+0

Vấn đề với cách tiếp cận này là bạn sẽ nhận được các tiêu đề cột đầu tiên của dải dữ liệu trên các trang tiếp theo. –

+1

Đồng ý. Băng thông chi tiết dành cho lặp lại, không phải để thêm nội dung toàn cầu – frandevel

1

Để thêm trang mới vào Ireport và "Thêm nhóm báo cáo", bằng cách thêm nhóm báo cáo, bạn có thể thêm bao nhiêu trang bạn muốn.

Các vấn đề liên quan