0
if (jrDetailObj instanceof JRDesignSubreport) {
\\codes 
}

谁能告诉我如何从 jasper 获取子报告的实例

4

2 回答 2

0

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

于 2014-03-06T07:01:32.457 回答
0

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

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

if (jrDetailObj instanceof JRDesignSubreport) {
    String subReportExpression = ((JRDesignSubreport)jrDetailObj).getExpression().getText();
    JasperDesign subReport  = JRXmlLoader.load(subReportExpression);
}
于 2014-03-04T09:52:16.910 回答