Pages

Java JasperReport Using All Features

JRSwapFileVirtualizer virtualizer = null;

private void setPrintMonthlyCompanyCommissions(String date) {

        try {
            Util.getUtil().setCursorBusy(this);
            String source = "mainreport.jrxml";

            JRSwapFile swapFile = new JRSwapFile("./Temp\\", 512, 100);
            virtualizer = new JRSwapFileVirtualizer(1, swapFile, true);

            Map<String, Object> params = new HashMap<String, Object>();

            //params.put(JRParameter.IS_IGNORE_PAGINATION, true);
            params.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
            params.put("imguri", Util.getUtil().getUserDirectory());
            params.put("name", "Some Name");         
            params.put("SUBREPORT_DIR", Util.getUtil().getUserDirectory() + "\\Reports\\SubReportsFolder\\");

            JasperDesign jd = JRXmlLoader.load(source);
            JasperReport jr = JasperCompileManager.compileReport(jd);
            JasperPrint jp = JasperFillManager.fillReport(jr, params, jdbc.getConnetcion());
            JasperViewer.viewReport(jp, false);
            //JasperPrintManager.printReport(jp, false);
            JasperExportManager.exportReportToPdfFile(jp, "./Reports_Exported\\Report.pdf");
            Util.getUtil().setCursorDefault(this);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

No comments:

Post a Comment