【问题标题】:Exporting a report with multiple sheets from JasperServer to Excel将包含多个工作表的报表从 JasperServer 导出到 Excel
【发布时间】:2012-01-06 04:33:13
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: excel jasper-reports export jasperserver


    【解决方案1】:

    您可以使用 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"/>
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-29
        • 1970-01-01
        • 1970-01-01
        • 2010-11-07
        • 1970-01-01
        • 1970-01-01
        • 2020-10-15
        • 2022-11-18
        相关资源
        最近更新 更多