我想为 JasperReports 子报表中的行替换颜色。我的所有行都具有相同的背景颜色,但我希望它交替出现。这可以做到吗?
user726478
问问题
26057 次
2 回答
44
是的,您可以像这样在 JRXML 文件中设置样式:
<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
文件)。
于 2012-01-24T00:11:51.563 回答
9
如果您不使用“样式”,则可以有一个静态文本字段(没有文本)或具有所需背景颜色的矩形,将文本字段与数据重叠并将 printWhenExpression 设置为$V{report_COUNT}%2 == 1
OR$V{report_COUNT}%2 == 0
于 2012-01-24T22:53:22.720 回答