无法在程序中获取jasper报告的subReport实例

时间:2014-03-04 05:34:17

标签: java jasper-reports dynamic-jasper

if (jrDetailObj instanceof JRDesignSubreport) {
\\codes 
}

任何人都可以告诉我如何从jasper

获取子报告的实例

2 个答案:

答案 0 :(得分:0)

假设您的问题中的代码已经找到了JrDesignSubreport对象,您只需要调用getExpression()来获取文件的路径,然后将其加载到JasperDesign中对象。

我认为下面的代码应该这样做,只要您的子报表表达式只是设计的简单路径而不是需要评估的表达式。

if (jrDetailObj instanceof JRDesignSubreport) {
    String subReportExpression = ((JRDesignSubreport)jrDetailObj).getExpression().getText();
    JasperDesign subReport  = JRXmlLoader.load(subReportExpression);
}

答案 1 :(得分:0)

是GenericJon,    但是当我试图在Excel工作表中打印详细信息时,我们试图获取JRDesignSubreport的实例,而不是只撤回它的实例,因此它不会打印子报告的值