Jasper reports JasperReports XLS导出分页和其他问题

Jasper reports JasperReports XLS导出分页和其他问题,jasper-reports,export-to-excel,Jasper Reports,Export To Excel,JasperReports 4.0.2 XLS导出有问题。文件出来了,但每次似乎都有某些问题,无论我尝试哪种配置: 列标题将消失,除非我禁用图形,例如分隔标题和数据的垂直线 我无法删除重复的页面和列标题,无法将所有数据作为单个详细信息块。页码也不能删除 相同的模板用于PDF导出(应该有页面)和XLS导出(应该没有页面)。为了实现所需的XLS导出,我尝试在java代码中使用JRXlsExporter参数配置导出,并更改default.jasperreports.properties文件中的属性

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

  • 列标题将消失,除非我禁用图形,例如分隔标题和数据的垂直线
  • 我无法删除重复的页面和列标题,无法将所有数据作为单个详细信息块。页码也不能删除
相同的模板用于PDF导出(应该有页面)和XLS导出(应该没有页面)。为了实现所需的XLS导出,我尝试在java代码中使用JRXlsExporter参数配置导出,并更改default.jasperreports.properties文件中的属性

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

问题解决了。 不知何故,JasperReports在使用JRXlsExporter类和属性文件导出过程中忽略了java代码中设置的属性。然而,同样的delcaration确实起作用,然后直接添加到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没有。通过在标题和分隔符之间添加几个像素的空格,问题得以解决。

XLS(以及HTML)导出器中元素消失的问题在于,这些导出器无法处理重叠的元素。因此,如果在文本字段的空间中的任何位置绘制一条线,那么在XLS(或HTML)报告中将看不到这两条线中的一条。但是PDF导出器能够处理这个问题。XLS(以及HTML)导出器中元素消失的问题是这些导出器无法处理重叠的元素。因此,如果在文本字段的空间中的任何位置绘制一条线,那么在XLS(或HTML)报告中将看不到这两条线中的一条。然而,PDF出口商能够处理这一问题。