如何使用JasperReports API以编程方式为备用行指定不同的背景颜色

时间:2013-07-23 06:31:12

标签: java jasper-reports

我正在使用 Java 代码创建 JasperReports xls报告(不使用.jrxml)。

我需要在详细信息部分为替代行设置不同的背景颜色。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

在报告开头使用样式定义:

<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