我正在研究Jasper Reports。在我的报告中,我希望我的数据具有如下边框样式
______ ______ ______ ______ |__H1__|__H2__|__H3__|__H4__| | | | | | | | | | | | | | | | | | | | | |______|______|______|______| ----------Page Footer--------
我想获得每页最后一行的下边框。我目前得到的是像
______ ______ ______ ______ |__H1__|__H2__|__H3__|__H4__| | | | | | | | | | | | | | | | | | | | |
页脚需要有间隙,所以我不能在页脚中使用一行。此外,如果我在页面页脚中使用一行,则报表的最后一行将没有底部边框。
有没有办法根据作为页面最后一行的行有条件地启用底部边框?
答案 0 :(得分:4)
绘制线然后columnFooter
Band并设置isFloatColumnFooter="true"
isFloatColumnFooter=true
,将列页脚放在该特定列的最后一个细节或组页脚的正下方
示例
<?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="Blank_A4_8" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isFloatColumnFooter="true" uuid="28bc671c-47fc-4083-8211-a3f952643349">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="5 empty records"/>
<queryString>
<![CDATA[]]>
</queryString>
<columnHeader>
<band height="1">
<line>
<reportElement x="0" y="0" width="300" height="1" uuid="226f98ce-bb08-4741-a5af-3073ce2aee3a"/>
<graphicElement>
<pen lineWidth="0.5"/>
</graphicElement>
</line>
</band>
</columnHeader>
<detail>
<band height="30" splitType="Stretch">
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<textField>
<reportElement x="150" y="0" width="150" height="30" uuid="5279e4bc-05ce-46d7-b4cf-ef703d105d92">
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
</reportElement>
<box padding="5">
<topPen lineWidth="0.0"/>
<leftPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement verticalAlignment="Middle"/>
<textFieldExpression><![CDATA["Text Field " + $V{REPORT_COUNT}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="0" width="150" height="30" uuid="96e9515f-fab2-483d-926b-6bc799199562"/>
<box padding="5">
<topPen lineWidth="0.0"/>
<leftPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="1" splitType="Stretch">
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<line>
<reportElement x="0" y="0" width="300" height="1" uuid="226f98ce-bb08-4741-a5af-3073ce2aee3a"/>
<graphicElement>
<pen lineWidth="0.5"/>
</graphicElement>
</line>
</band>
</columnFooter>
</jasperReport>
输出(使用5记录空数据源运行)
注意,在创建报表作为发票等时,请使用修复 页面上的行(不依赖于数据源) 可以使用
background
个频段。