JasperReports XLS导出分页和其他问题

时间:2011-07-26 06:19:19

标签: jasper-reports export-to-excel

我遇到了JasperReports 4.0.2 XLS导出问题。该文件出来了,但无论我尝试哪种配置,它似乎每次都有一些问题:

  • 列标题将消失,除非我禁用图形,例如分隔标题和数据的垂直线。
  • 我无法删除重复的页面和列标题,并将所有数据作为单个详细信息块。页码也无法删除。

相同的模板用于PDF导出(应该有页面)和XLS导出(应该没有页面)。为了实现所需的XLS导出,我尝试使用java代码中的JRXlsExporter参数配置导出,以及更改default.jasperreports.properties文件中的属性。

到目前为止,我还没有找到关于该主题的任何实际文档。 JasperReports网站上很少有论坛帖子似乎没有用。

问题解决了。

JasperReports在导出过程中使用JRXlsExporter类和属性文件忽略了java代码中设置的属性。但是,相同的decarations确实有效,然后直接添加到JRXML文件中。删除重复标题的工作代码如下:

    <property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.2" value="pageFooter"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="columnHeader"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>

由于分隔线在标题之上绘制,标题确实消失了。 PDF可以处理这个,但XLS没有。通过在标题和分隔符之间添加几个像素的空间,问题就解决了。

0 个答案:

没有答案