当前位置: 首页 > 知识库问答 >
问题:

逐个打印子报表

能正青
2023-03-14

在主报表的细节部分,我创建了两个非常相同的子报表。我在主报表上指定了这两个子报表的高度为300像素,因此它们占据相等的空间,并在设计中一个接一个地显示为两个框。

子报表的设计如下所示。它的高度保持在300px。详细信息带根据从数据库返回的行数进行迭代。这可能返回3到8行。

现在,我希望在预览子报表时,如下图所示逐个显示子报表,其间没有任何空白。现在,当第一行只返回3行时,我看到它们之间有空白。如何移动第二个子报表,使其恰好显示在第一个子报表的最后一行之后。

共有3个答案

施昊然
2023-03-14

这可能有很多原因。检查是否执行了以下步骤:

>

  • 两个子报表都应避免上下边距。(右键单击子报表的灰色区域,然后单击“删除报表边距”)。

    第一个子报表中的摘要范围可能为空。

    两个子报表的位置类型应为“浮动”。

    检查子报表(数据已填充)的高度总和是否没有超过父报表的高度。

  • 狄新翰
    2023-03-14

    mdahlman指出了这个问题的正确答案:在JasperReports中一个接一个地显示表格,你将“位置类型”设置为“相对于顶部固定”。请将其更改为“Float”。

    段干靖
    2023-03-14

    将主报表中的明细栏和子报表组件配置为子报表中始终可以达到的最小高度,例如< code>5px,因为它们将始终根据子报表的输出进行拉伸。

    其次,检查详细信息带底部的子报表模板中是否没有不需要的空间。

     类似资料:
    • 是否有任何缓存或某种设置在jasper或类似的东西?

    • 我正在尝试使用带有子报表的主报表,而这个也带有子报表。我有一个Object列表,我将其作为JAVA的参数传递。当我打印Jasper时,只打印列表中的第一项,我不知道为什么(如果我只使用Master和一个子报表,它将打印所有对象并正确显示所有数据)。 代码是:JAVA(最相关的部分) JRXML大师 子报告 子子报表 请忽略jrxml的简单设计,我只是删除了不相关的信息。知道吗?

    • 我将尝试解释我的问题。我有一个带有几个字符串的Arraylist。我有一个输出方法: 因此,根据我需要的数据,我可以使用我的输出方法并输入我的值。如果我输入0作为testIndex,它将打印“test1”。 不过我想让它变得更好一点。我想做的是,每当我调用output方法时,我希望它打印出第一项。当我第二次调用它时,我希望它打印出第二项。当我第三次叫它时,我想把第三项打印出来。。等等 我该怎么做?

    • 主要内容:1 查看JasperReports JRPrint文件,2 打印JasperReports的报表1 查看JasperReports JRPrint文件 上一章:《JasperReports 填充报表》,我们已经通过JasperReports生成了.jrprint报表文件,接下来我们可以编写预览程序来预览.jrpirnt文件的效果。 输出结果如下: 2 打印JasperReports的报表 我们可以使用net.sf.jasperreports.engine.JasperPrintMana

    • 问题内容: 我想以以下方式打印我的二叉树: 我已经编写了用于插入节点的代码,但是无法编写用于打印树的代码。所以请帮忙。我的代码是: 问题答案: 您正在寻找的是广度优先遍历,它使您可以逐级遍历树。基本上,您使用队列来跟踪需要访问的节点,并在运行时将孩子添加到队列的 后面 (而不是将它们添加到堆栈的 前面 )。首先开始工作。 完成此操作后,您可以找出树具有()的级别,并使用该级别来估计空白。如果要使空