16 colors rows jasper-reports alternate
我希望为JasperReports子报表中的行替换颜色.我有所有行具有相同的背景颜色,但我希望它交替.可以这样做吗?
tra*_*ega 37
是的,你可以在JRXML文件中设置一个样式,如下所示:
<style name="Zebra" mode="Transparent">
<conditionalStyle>
<conditionExpression><![CDATA[$V{REPORT_COUNT}%2 == 1]]></conditionExpression>
<style backcolor="#CAC5BB"/>
</conditionalStyle>
</style>
Run Code Online (Sandbox Code Playgroud)
并将其添加到您的报表元素,如下所示:
<reportElement style="Zebra" mode="Opaque" x="1" y="1" width="554" height="20"/>
Run Code Online (Sandbox Code Playgroud)
您不能将条件样式添加到样式模板文件(例如,.jrtx文件).
如果您不使用"样式",则可以使用静态文本字段(没有文本)或具有所需背景颜色的矩形,将文本字段与数据重叠,并将printWhenExpression设置为$V{report_COUNT}%2 == 1OR$V{report_COUNT}%2 == 0