将具有多个工作表的报表从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); 

只需从您的代码中删除这一行代码。