如何在表格底部添加一行?

时间:2016-03-21 22:00:33

标签: jasper-reports

我正在使用Java Swing和JasperReports。在Jasper中,我有Band: Details.中的项目,我围绕它们创建了行(上,左,右)。问题在于底部的界限。

报告布局

My report layout

当我放入页脚并运行它时 - 该行不会关闭方块。我怎么能关闭这个广场而不管我有多少项?

当前输出,预期结果

Expected outcome

2 个答案:

答案 0 :(得分:5)

要在每个页面的表格末尾添加边框,请使用columnFooter频段并在isFloatColumnFooter="true"代码

上设置jasperReport

示例

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Example" pageWidth="595" pageHeight="842" columnWidth="500" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30"  isFloatColumnFooter="true" uuid="43c90ca5-f3c3-4dda-8423-9ff1442f90e3">
    .....
   <columnFooter>
    <band height="2">
        <line>
            <reportElement x="0" y="0" width="555" height="1" uuid="1c32f6e5-414a-428d-8b06-35cd80e8dff6"/>
        </line>
    </band>
   </columnFooter>
</jasperReport>

要在表格末尾添加边框(如果溢出,则不在每个页面上),使用虚拟组和groupFooter波段

示例

<group name="lastBorderLine">
    <groupExpression><![CDATA["dummy"]]></groupExpression>  
    <groupFooter>
        <band height="2">
            <line>
                <reportElement x="0" y="0" width="555" height="1" uuid="3510fdc6-0f30-4ec9-8e17-ac51fd4012c1"/>
            </line>
        </band>
    </groupFooter>
</group>

答案 1 :(得分:1)

通过添加Group解决。 我有乐队:细节,细节的顶部和底部有线条(关闭矩形)。然后我在Detail Band下添加了Group,这就是

P.S。我跟随@YasuyukiUno指示

enter image description here