我使用iReport创建了一个报告,并在Excel导出参数中将“每张一页”选项设置为true,这会在iReport中生成一个包含多个工作表的报告。
然后我将报告加载到JasperServer,报告的输出显示在多个页面上,将报告导出到Excel导致数据出现在一张纸上而不是多张纸上。
是否有可以设置的方法或选项,以便从JasperServer导出时数据显示在多个工作表上?
谢谢。
答案 0 :(得分:3)
您可以使用 net.sf.jasperreports.export.xls.one.page.per.sheet
属性。
有关此媒体资源的信息为here。
jasperreports.properties
文件中(在* jasperserver \ WEB-INF \ classes *文件夹中):net.sf.jasperreports.export.xls.one.page.per.sheet=true
样本:
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ...>
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<property name="net.sf.jasperreports.export.xls.one.page.per.sheet" value="true"/>
答案 1 :(得分:0)
您只需删除IS_ONE_PAGE_PER_SHEET
。它的工作率为100%。
exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
只需从代码中删除此行代码即可。