我遇到了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没有。通过在标题和分隔符之间添加几个像素的空间,问题就解决了。