if (jrDetailObj instanceof JRDesignSubreport) {
\\codes
}
谁能告诉我如何从 jasper 获取子报告的实例
if (jrDetailObj instanceof JRDesignSubreport) {
\\codes
}
谁能告诉我如何从 jasper 获取子报告的实例
是的 GenericJon ,但是当我们试图在 Excel 表中打印详细信息时,我们试图获取 JRDesignSubreport 的实例,它不会仅返回它的实例,因此它不会打印子报表的值
假设从您问题中的代码中您已经找到了该JrDesignSubreport
对象,您只需要调用getExpression()
以获取文件的路径,然后将其加载到一个JasperDesign
对象中。
我认为下面的代码应该做到这一点,前提是您的子报表表达式只是设计的简单路径,而不是需要评估的表达式。
if (jrDetailObj instanceof JRDesignSubreport) {
String subReportExpression = ((JRDesignSubreport)jrDetailObj).getExpression().getText();
JasperDesign subReport = JRXmlLoader.load(subReportExpression);
}