我使用TIBCO jasper工作室生成excel报告。我无法根据条件更改单元格的背面颜色。我可以通过设置fontcolor =" yellow"来改变fontcolor。但背色="黄色"不起作用。任何人都可以帮助我吗?
<style name="highlight1">
<conditionalStyle>
<conditionExpression><![CDATA[$F{assoDet1}.equalsIgnoreCase( "1")]]></conditionExpression>
<style mode="Opaque" backcolor="yellow"/>
</conditionalStyle>
<conditionalStyle>
以下是我的整个jrxml:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.2.2.final using JasperReports Library version 6.2.2 -->
<!-- 2018-04-13T11:09:17 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="DetectorStatusReport" pageWidth="992" pageHeight="595" orientation="Landscape" columnWidth="952" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="ced95029-b569-4027-895c-af2843a4e088">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<property name="com.jaspersoft.studio.unit." value="pixel"/>
<property name="com.jaspersoft.studio.unit.pageHeight" value="pixel"/>
<property name="com.jaspersoft.studio.unit.pageWidth" value="pixel"/>
<property name="com.jaspersoft.studio.unit.topMargin" value="pixel"/>
<property name="com.jaspersoft.studio.unit.bottomMargin" value="pixel"/>
<property name="com.jaspersoft.studio.unit.leftMargin" value="pixel"/>
<property name="com.jaspersoft.studio.unit.rightMargin" value="pixel"/>
<property name="com.jaspersoft.studio.unit.columnWidth" value="pixel"/>
<property name="com.jaspersoft.studio.unit.columnSpacing" value="pixel"/>
<property name="net.sf.jasperreports.export.xls.white.page.background" value="false" />
<style name="Title" fontName="Times New Roman" fontSize="50" isBold="true"/>
<style name="SubTitle" forecolor="#736343" fontName="Arial" fontSize="18"/>
<style name="Column header" forecolor="#666666" fontName="Arial" fontSize="12" isBold="true"/>
<style name="Detail" fontName="Arial" fontSize="12"/>
<style name="highlight1">
<conditionalStyle>
<conditionExpression><![CDATA[$F{assoDet1}.equalsIgnoreCase( "1")]]></conditionExpression>
<style mode="Opaque" backcolor="yellow"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$F{assoDet2}.equalsIgnoreCase( "1")]]></conditionExpression>
<style mode="Opaque" backcolor="yellow"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$F{assoDet3}.equalsIgnoreCase( "1")]]></conditionExpression>
<style mode="Opaque" backcolor="yellow"/>
</conditionalStyle>
</style>
<parameter name="junctionName" class="java.lang.String">
<parameterDescription><![CDATA[]]></parameterDescription>
</parameter>
<parameter name="frm_date" class="java.lang.String"/>
<parameter name="to_date" class="java.lang.String"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="d1" class="java.lang.String">
<fieldDescription><![CDATA[d1]]></fieldDescription>
</field>
<field name="d2" class="java.lang.String">
<fieldDescription><![CDATA[d2]]></fieldDescription>
</field>
<field name="assoDet1" class="java.lang.String">
<fieldDescription><![CDATA[assoDet1]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="46" splitType="Stretch">
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<frame>
<reportElement mode="Opaque" x="-20" y="-20" width="1000" height="50" uuid="b87c1b65-3be3-42ce-885f-21b7d1f29a17">
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
</reportElement>
<staticText>
<reportElement style="Title" positionType="Float" x="19" y="10" width="234" height="30" forecolor="#FFFFFF" uuid="bbd2692e-1dc1-49c7-b2a1-632af2ef9f16"/>
<textElement textAlignment="Left" verticalAlignment="Middle">
<font size="16" isItalic="false" isUnderline="false"/>
</textElement>
<text><![CDATA[Detector Status Report of]]></text>
</staticText>
<textField>
<reportElement style="Title" x="253" y="10" width="170" height="30" forecolor="#FFFFFF" uuid="dcb43670-d7cf-4f90-86a7-c309c36f294a"/>
<textElement verticalAlignment="Middle">
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$P{junctionName}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="434" y="4" width="40" height="20" forecolor="#FFFFFF" uuid="ba7b5931-84f5-450e-aac8-9df1a0284ea0"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Times New Roman"/>
</textElement>
<text><![CDATA[From:]]></text>
</staticText>
<staticText>
<reportElement x="434" y="25" width="41" height="20" forecolor="#FFFFFF" uuid="255a4119-bc96-4b89-ad3f-5bdec46a0d12"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Times New Roman"/>
</textElement>
<text><![CDATA[To:]]></text>
</staticText>
<textField>
<reportElement x="474" y="4" width="102" height="20" forecolor="#FFFFFF" uuid="fd0e002e-6e43-429e-aca3-a55ed00b3ec3"/>
<textElement verticalAlignment="Middle">
<font fontName="Times New Roman"/>
</textElement>
<textFieldExpression><![CDATA[$P{frm_date}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="475" y="25" width="101" height="20" forecolor="#FFFFFF" uuid="03165034-543c-4a51-bc54-004105ecc771"/>
<textElement verticalAlignment="Middle">
<font fontName="Times New Roman"/>
</textElement>
<textFieldExpression><![CDATA[$P{to_date}]]></textFieldExpression>
</textField>
</frame>
</band>
</title>
<pageHeader>
<band splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="35" splitType="Stretch">
<property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.FreeLayout"/>
<frame>
<reportElement x="0" y="-3" width="960" height="30" uuid="8c3a60a6-57fa-48a1-9109-985db3a2e591"/>
<reportElement style="Column header" x="330" y="0" width="20" height="27" forecolor="#736343" uuid="5049e8a5-21bb-4244-8cd5-f2ccb6efd3e1"/>
<textElement textAlignment="Center">
<font size="10"/>
</textElement>
<text><![CDATA[D1]]></text>
</staticText>
<staticText>
<reportElement style="Column header" x="350" y="0" width="17" height="27" forecolor="#736343" uuid="bdbe019d-99fd-4800-8ac4-a78c4aae68cb"/>
<textElement textAlignment="Center">
<font size="10"/>
</textElement>
<text><![CDATA[D2]]></text>
</staticText>
</frame>
</band>
</columnHeader>
<detail>
<band height="30" splitType="Stretch">
<frame>
<reportElement mode="Opaque" x="0" y="0" width="960" height="30" uuid="a98495d8-3c8d-4fa0-81f5-30c3efc2f766"/>
<textFieldExpression><![CDATA[$F{d1}]]></textFieldExpression>
</textField>
<textField>
<reportElement style="highlight1" x="350" y="0" width="17" height="30" uuid="03e139a2-8e8f-465f-b4bb-80ad55da9064">
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{d2}]]></textFieldExpression>
</textField>
</frame>
</band>
</detail>
另一件事是,如果我将风格改为forecolor =&#34;黄色&#34; ,它工作正常。问题是backcolor。此外,我无法在报告中包含标题。