2

Spring と iReport を使用して、jasper レポートを Excel 形式で生成しています。すべて正常に動作していますが、iReport のレポートの背景色が灰色であるという 1 つの問題がありますが、生成された Excel ファイルで紫がかった色合いになっています。

Create Custom Palette を true に設定していますが、効果がありません。

私のJrxml:

<?xml version="1.0" encoding="UTF-8"?>
<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="Charges Applicable" pageWidth="792" pageHeight="612" orientation="Landscape" whenNoDataType="AllSectionsNoDetail" columnWidth="752" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" whenResourceMissingType="Empty" >
    <property name="net.sf.jasperreports.export.xls.white.page.background" value="false"/>
    <subDataset name="Table Dataset 1" >
        <parameter name="ContractId" class="java.lang.String"/>
        <parameter name="VersionNo" class="java.lang.String"/>
        <queryString>
            <![CDATA[SELECT S.TERM_COMMENTS FROM FCM_TX_TERMINATION_CHARGE_T S
    WHERE S.CONTRACT_ID=$P{ContractId} AND S.VERSION_NO=$P{VersionNo}]]>
        </queryString>
        <field name="TERM_COMMENTS" class="java.lang.String"/>
    </subDataset>
    <parameter name="ContractId" class="java.lang.String"/>
    <parameter name="VersionNo" class="java.lang.String"/>
    <queryString>
        <![CDATA[SELECT F.OFFSET_ABLE_AGAINST_SLA_FLAG SLA_PENALTY_APPLICABLE
     FROM FCM_TX_BASIC_CONTRACT_DTLS_T F
     WHERE F.CONTRACT_ID=$P{ContractId} AND F.VERSION_NO=$P{VersionNo}]]>
    </queryString>
    <field name="SLA_PENALTY_APPLICABLE" class="java.lang.String"/>
    <summary>
        <band height="120" splitType="Stretch">
            <crosstab>
                <reportElement x="0" y="0" width="352" height="30" />
                <rowGroup name="SLA_PENALTY_APPLICABLE" width="200">
                    <bucket class="java.lang.String">
                        <bucketExpression><![CDATA[$F{SLA_PENALTY_APPLICABLE}]]></bucketExpression>
                    </bucket>
                    <crosstabRowHeader>
                        <cellContents backcolor="#F0F8FF" mode="Opaque">
                            <textField>
                                <reportElement positionType="Float" stretchType="RelativeToBandHeight" mode="Opaque" x="0" y="0" width="200" height="30" backcolor="#C9D9E7" />
                                <textElement textAlignment="Left" verticalAlignment="Middle">
                                    <font fontName="Arial" size="8" isBold="true"/>
                                </textElement>
                                <textFieldExpression><![CDATA["Is SLA Penalty Applicable"]]></textFieldExpression>
                            </textField>
                        </cellContents>
                    </crosstabRowHeader>
                    <crosstabTotalRowHeader>
                        <cellContents/>
                    </crosstabTotalRowHeader>
                </rowGroup>
                <columnGroup name="SLA_PENALTY_APPLICABLE1" height="0">
                    <bucket class="java.lang.String">
                        <bucketExpression><![CDATA[$F{SLA_PENALTY_APPLICABLE}]]></bucketExpression>
                    </bucket>
                    <crosstabColumnHeader>
                        <cellContents backcolor="#F0F8FF" mode="Opaque">
                            <textField>
                                <reportElement x="0" y="0" width="0" height="0" />
                                <textFieldExpression><![CDATA[$V{SLA_PENALTY_APPLICABLE1}]]></textFieldExpression>
                            </textField>
                        </cellContents>
                    </crosstabColumnHeader>
                    <crosstabTotalColumnHeader>
                        <cellContents/>
                    </crosstabTotalColumnHeader>
                </columnGroup>
                <measure name="SLA_PENALTY_APPLICABLEMeasure" class="java.lang.String">
                    <measureExpression><![CDATA[$F{SLA_PENALTY_APPLICABLE}]]></measureExpression>
                </measure>
                <crosstabCell width="100" height="30">
                    <cellContents>
                        <textField isBlankWhenNull="true">
                            <reportElement x="0" y="0" width="100" height="30" />
                            <textElement textAlignment="Left" verticalAlignment="Middle">
                                <font fontName="Arial" size="8"/>
                            </textElement>
                            <textFieldExpression><![CDATA[( $V{SLA_PENALTY_APPLICABLEMeasure}=="Y" ? "YES" : "NO" )]]></textFieldExpression>
                        </textField>
                    </cellContents>
                </crosstabCell>
                <crosstabCell height="25" rowTotalGroup="SLA_PENALTY_APPLICABLE">
                    <cellContents backcolor="#BFE1FF" mode="Opaque">
                        <textField>
                            <reportElement x="0" y="0" width="50" height="25" />
                            <textFieldExpression><![CDATA[$V{SLA_PENALTY_APPLICABLEMeasure}]]></textFieldExpression>
                        </textField>
                    </cellContents>
                </crosstabCell>
                <crosstabCell width="50" columnTotalGroup="SLA_PENALTY_APPLICABLE1">
                    <cellContents backcolor="#BFE1FF" mode="Opaque">
                        <textField>
                            <reportElement x="0" y="0" width="50" height="25" />
                            <textFieldExpression><![CDATA[$V{SLA_PENALTY_APPLICABLEMeasure}]]></textFieldExpression>
                        </textField>
                    </cellContents>
                </crosstabCell>
                <crosstabCell rowTotalGroup="SLA_PENALTY_APPLICABLE" columnTotalGroup="SLA_PENALTY_APPLICABLE1">
                    <cellContents backcolor="#BFE1FF" mode="Opaque">
                        <textField>
                            <reportElement x="0" y="0" width="50" height="25" />
                            <textFieldExpression><![CDATA[$V{SLA_PENALTY_APPLICABLEMeasure}]]></textFieldExpression>
                        </textField>
                    </cellContents>
                </crosstabCell>
            </crosstab>
            <componentElement>
                <reportElement key="table" positionType="Float" x="0" y="60" width="180" height="60"/>
                <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
                    <datasetRun subDataset="Table Dataset 1" >
                        <datasetParameter name="ContractId">
                            <datasetParameterExpression><![CDATA[$P{ContractId}]]></datasetParameterExpression>
                        </datasetParameter>
                        <datasetParameter name="VersionNo">
                            <datasetParameterExpression><![CDATA[$P{VersionNo}]]></datasetParameterExpression>
                        </datasetParameter>
                        <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                    </datasetRun>
                    <jr:column width="180" >
                        <jr:columnHeader height="30" rowSpan="1">
                            <staticText>
                                <reportElement positionType="Float" mode="Opaque" x="0" y="0" width="180" height="30" backcolor="#C9D9E7" />
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="Arial" size="8" isBold="true"/>
                                </textElement>
                                <text><![CDATA[Comments]]></text>
                            </staticText>
                        </jr:columnHeader>
                        <jr:detailCell height="30" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement positionType="Float" x="0" y="0" width="180" height="30" />
                                <textElement textAlignment="Center" verticalAlignment="Middle">
                                    <font fontName="Arial" size="8" isBold="false"/>
                                </textElement>
                                <textFieldExpression><![CDATA[$F{TERM_COMMENTS}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                </jr:table>
            </componentElement>
            <staticText>
                <reportElement mode="Opaque" x="0" y="40" width="180" height="20" backcolor="#C9D9E7"/>
                <textElement>
                    <font fontName="Arial" isBold="true"/>
                </textElement>
                <text><![CDATA[Temination charges for convenience]]></text>
            </staticText>
        </band>
    </summary>
</jasperReport>
4

2 に答える 2

0

レポート jrxml でプロパティ net.sf.jasperreports.export.xls.white.page.background を true に設定します。すなわち

<property name="net.sf.jasperreports.export.xls.white.page.background" value="false" />
于 2013-10-09T20:35:38.343 に答える