我正在使用 Java 代码创建 JasperReports xls 报告(不使用 .jrxml)。
我需要在详细信息部分为替代行设置不同的背景颜色。
我该怎么做?
最佳答案
在报告开头使用样式定义:
<style name="DataCellStyle" mode="Opaque" border="None">
<conditionalStyle>
<conditionExpression>
<![CDATA[new Boolean($V{REPORT_COUNT}.intValue() % 2 == 0)]]>
</conditionExpression>
<style mode="Opaque" backcolor="#E0E0E0" />
</conditionalStyle>
</style>
...并将此样式用于您的数据单元格:
<detail>
<band height="15">
<textField>
<reportElement x="0" y="0" width="150" height="15" style="DataCellStyle"/>
<textFieldExpression class="java.lang.String">
<!-- something -->
</textFieldExpression>
</textField>
</band>
</detail>
<小时/>
有关条件样式的更多信息是 here
关于java - 如何使用 JasperReports API 以编程方式为交替行指定不同的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802962/