在JasperReports的桌子下面的空的空间

时间:2012-02-21 09:32:02

标签: java jasper-reports

我正在使用JasperReports设计报告。它使用表组件来显示数据。表组件使用JRBeanCollectionDataSource作为dataSource。问题是,当我看到预览时,它会在同一页面上显示几个表,并且它也创建了几个页面,即使我的dataSource只返回4个记录,我已经做了很多搜索而没有发现任何内容。

我的报告设计(在iReport中): Report design in iReport

结果报告,第一页:

The first page of the resulting report

和第二个:

The second page of the resulting report

2 个答案:

答案 0 :(得分:1)

听起来你需要将表组件放入标题带或摘要带中,这样你才能获得一个表。您还可以(或者更改)更改主报表查询以返回单行,或者在主查询没有记录时显示所有行无详细信息。

答案 1 :(得分:0)

可能有不同的原因导致此行为:

  • 细节带中桌子上方/下方的空间太大:确保细节带(以及其他所有带)完全符合要求,以避免空间过大
  • 报告中的某处是一个不需要的元素(对每条记录重复)
  • 查询或数据集有问题,并且创建了空白或太多记录