JasperReports的交替行颜色

时间:2012-01-24 00:10:24

标签: colors jasper-reports rows alternate

我希望为JasperReports子报表中的行替换颜色。我有所有行具有相同的背景颜色,但我希望它交替。可以这样做吗?

2 个答案:

答案 0 :(得分:36)

是的,您可以在JRXML文件中set up a style,如下所示:

<style name="Zebra" mode="Transparent">
    <conditionalStyle>
        <conditionExpression><![CDATA[$V{REPORT_COUNT}%2 == 1]]></conditionExpression>
        <style backcolor="#CAC5BB"/>
    </conditionalStyle>
</style>

并将其添加到您的报告元素中:

<reportElement style="Zebra" mode="Opaque" x="1" y="1" width="554" height="20"/>

您无法向样式模板文件添加条件样式(例如,.jrtx文件)。

答案 1 :(得分:8)

如果您不使用“样式”,则可以使用静态文本字段(没有文本)或具有所需背景颜色的矩形,将文本字段与数据重叠,并将printWhenExpression设置为$V{report_COUNT}%2 == 1$V{report_COUNT}%2 == 0