将具有多个工作表的报表从JasperServer导出到Excel
我使用iReport创build了一个报告,并在“Excel导出”参数中将“每页一页”选项设置为true,这将在iReport中使用多个工作表生成报告。
然后我将报告加载到JasperServer上,报告的输出显示在多个页面上,将报告导出到Excel结果中,数据出现在一张纸上而不是多张上。
有没有一种方法或选项可以设置,以便从JasperServer导出数据时出现在多张纸上?
谢谢。
您可以使用net.sf.jasperreports.export.xls.one.page.per.sheet
属性。
关于这个属性的信息在这里 。
- 该属性可以添加到jasperreports.properties文件(在* jasperserver \ WEB-INF \ classes *文件夹中):
net.sf.jasperreports.export.xls.one.page.per.sheet=true
- 该属性可以添加到报告模板(jrxml文件)
例子:
<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"/>
你只是删除IS_ONE_PAGE_PER_SHEET
它工作100%。
exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
只需从您的代码中删除这一行代码。