6

我创建了一个报告,它基本上是一个供员工填写的时间表,所以它是一个表格,其中一行设计用于预填充员工的数据(例如:姓名/姓氏......)。

我的 SQL 请求检索 16 条员工记录。一页仅包含 13 行,因此它会自动为最后 3 行创建第二页。我的问题(和要求)是创建包含 13 行的第二页,其中 3 行将填充记录,其中 10 行将留空。

这是一个例子:

在此处输入图像描述

我怎样才能做到这一点?

如果我想创建一个有 13 个空白行的额外页面怎么办?

有人能帮助我吗?

4

4 回答 4

1

在背景带上绘制一个网格,并将所有其他带的属性 opaque 更改为 true。

于 2014-12-23T00:42:53.820 回答
0

这取决于您使用的数据源...如果您使用 Javaabeans 作为数据源,那么它可以轻松完成。只需添加 10 个 bean(具有空值),然后整个...您将在第二页中获得 3(上一页记录)+ 10(空白记录)...。此外,我坚持您将 13 条记录完成为单页减少表格中单元格的大小或列出报告中的任何内容..

于 2014-03-20T09:57:21.257 回答
0

我遇到了同样的问题,这对我有帮助。在设计器选项卡上单击 jrxml 文件中的表,转到属性并在表达式字段时在打印中写入 '$V{REPORT_COUNT}==1'。确保选中“空白时删除行”。

于 2017-03-27T23:21:22.330 回答
-2

我在 jaspersoft 社区论坛上得到了答案:http: //community.jaspersoft.com/questions/817708/resolved-how-fill-reports-blank-space-empty-row-table

原理是自定义背景的band,这里以模型为例:

<background>
<band height="555" splitType="Stretch">
<rectangle>
<reportElement uuid="ee3fa6a5-eddb-4b38-b834-f2658bcf92d1" x="0" y="59" width="800" height="427"/>
</rectangle>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="95" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="125" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="155" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="185" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="215" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="245" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="275" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="305" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="335" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="365" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="395" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="425" width="800" height="1"/>
</line>
<line>
<reportElement uuid="4494e946-4ff5-4d57-b3eb-9d64eda302c4" x="0" y="455" width="800" height="1"/>
</line>
<line>
<reportElement uuid="01f3d5fc-9d23-4c7b-96cf-0ff7b3285400" x="160" y="59" width="1" height="427"/>
</line>
<line>
<reportElement uuid="01f3d5fc-9d23-4c7b-96cf-0ff7b3285400" x="320" y="59" width="1" height="427"/>
</line>
<line>
<reportElement uuid="01f3d5fc-9d23-4c7b-96cf-0ff7b3285400" x="480" y="59" width="1" height="427"/>
</line>
<line>
<reportElement uuid="01f3d5fc-9d23-4c7b-96cf-0ff7b3285400" x="639" y="59" width="1" height="427"/>
</line>
</band>
</background>
于 2013-07-30T00:03:50.703 回答