JasperReports的:封面(JasperReports: Cover page)

2019-07-04 09:09发布

我有一个JasperReport的,我想创建此报告封面。 封面必须包含一些信息从数据库中来,如公司名称,等我试图做到这一点使用子报表,但都没有成功。 我已经创建了第一个包含封面的报表,然后整个报表作为第二报表主报表。 我有一个空的报告。

我的第二次尝试是把主报告内封面的报表,但这并没有正常工作。

任何提示如何做到这一点?


非常感谢提前。

Answer 1:

目录话语

设置子报表是不平凡的使用Jasper报表。 至少有两种方法可以告诉主报表在哪里可以找到的子报告。

  1. 提供了一个价值SUBREPORT_DIR参数。
  2. 放置子报表的CLASSPATH中。

对于解决办法1,在运行时确定的主报告位置的绝对目录。 然后,将在相关目录子报表的主报表下。 最后,告诉主人报告包含子报表的子目录中的绝对路径。

我没有使用过的解决方案2。

参数硕士

考虑参数化的,而不是创建子报表的主报告。

  1. 添加的参数,以报告的列表。
  2. 参数拖到报告报头。

如果你只有一个报告,但要使用不同的标识(和公司名称,造型,等等),然后用参数来配置的外观和感觉。

子报表的用法

我发现它有用创建子报表时的数据查询几乎相同,但需要组略有不同的数据。 主报告包含一切,这是常见的(显示输入参数 - 这样的报告可以重现,标题,公司名称,用户名,时间戳,页码,等等),以及子报告着重于差别。 通常,子报表将重叠并且仅取决于输入参数的值来执行。



Answer 2:

将它们添加到概要带,你甚至可以选择有不同的页面上。 比刚添加,在他的总结乐队,你可以把一个又一个,和他,一个又一个,所以你去那个报表。 你可以绑定在一起,无限的报告。



Answer 3:

我在标题区域的末尾添加一个突破。

<title>
   <band>
   <break></break>
   </band>
 </title>

这有一个分页符的效果。



Answer 4:

我可能误解了这个问题,因为公认的答案去约沮丧子报表,这是一个盖(只是把它在标题区域)的完美解决方案。 子报表实际上是JR的杀手级功能。 这是真的,他们都不是简单的,但他们可以在没有任何调整来实现,也没有可用的工具集的弯曲。 我用它们什么时候的数据集查询差异很大...



文章来源: JasperReports: Cover page