使用静态字段填充页面的剩余空间

时间:2013-07-27 14:35:24

标签: jasper-reports

我创建的报告基本上是员工填写的时间表,因此这是一个表格,其中一行设计为预先填写员工的数据(例如:姓名/姓氏......)。

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

以下是一个例子:

enter image description here

我该怎么做?

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

有人能帮助我吗?

4 个答案:

答案 0 :(得分:1)

在背景波段上绘制网格,并在所有其他波段中将opaque属性更改为true。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:-2)

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

原则是自定义背景带,这里是模型的一个例子:

<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>