将具有多个工作表的报表从JasperServer导出到Excel

时间:2012-01-06 04:33:13

标签: excel jasper-reports export jasperserver

我使用iReport创建了一个报告,并在Excel导出参数中将“每张一页”选项设置为true,这会在iReport中生成一个包含多个工作表的报告。

然后我将报告加载到JasperServer,报告的输出显示在多个页面上,将报告导出到Excel导致数据出现在一张纸上而不是多张纸上。

是否有可以设置的方法或选项,以便从JasperServer导出时数据显示在多个工作表上?

谢谢。

2 个答案:

答案 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
  • 可以将属性添加到报告模板(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"/>

答案 1 :(得分:0)

您只需删除IS_ONE_PAGE_PER_SHEET。它的工作率为100%。

exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); 

只需从代码中删除此行代码即可。