【问题标题】: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
样本:
<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);
只需从您的代码中删除这行代码即可。