【问题标题】:Main report not filled but subreports are主报告未填写,但子报告已填写
【发布时间】:2013-01-31 18:22:37
【问题描述】:

在 java 中生成 jasper 报告时遇到了一些问题。该设置在 iReport IDE 中完美运行。我创建报告的方式如下:

private void createReport(String dataSourceXml) throws JRException{

        String outFilename = dataSourceXml.replace(".xml", ".pdf");
        String main = res.getString("main_jrxml.dir");
        String sub1 = res.getString("sub1_jrxml.dir");
        String sub2 = res.getString("sub2_jrxml.dir");
        String sub3 = res.getString("sub3_jrxml.dir");


        JasperReport sub3Report = JasperCompileManager.compileReport(sub3);
        JasperReport sub2Report = JasperCompileManager.compileReport(sub2);
        JasperReport sub1Report = JasperCompileManager.compileReport(sub1);
        JasperReport mainReport = JasperCompileManager.compileReport(main);

        JRXmlDataSource xmlDatasource = new JRXmlDataSource(new File(dataSourceXml));

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

        params.put("sub1", sub1);
        params.put("sub2", sub2);
        params.put("sub3", sub3);


        JasperPrint jasperPrint = JasperFillManager.fillReport(mainReport, params, xmlDatasource);
        JasperExportManager.exportReportToPdfFile(jasperPrint, outFilename);
    }

报表被创建,所有子报表都被填充,但不是主报表。

有人可以建议可能是什么问题吗?

【问题讨论】:

    标签: java jasper-reports


    【解决方案1】:

    我无法弄清楚为什么主报告中的字段没有被填写。我通过简单地添加另一个子报表来解决它,这对我来说很好。

    可惜 Jasper 的文档如此糟糕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      • 2016-09-21
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多