2

JasperReports 4.7 を使用しています。pdf、xsl へのエクスポート中にテキスト フィールドを非表示にしようとしています。net.sf.jasperreports.export.{format}.exclude.origin.{suffix}.{arbitrary_name}プロパティを使用してみました 。

うまくいきませんでした。助言がありますか?

4

1 に答える 1

3

別のプロパティnet.sf.jasperreports.export.{format}.exclude.key.{keyvalue}使用する必要があります。ここで、キー値は除外する要素のキーです。

例。

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="exclude_textfield_sample" language="groovy" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="5207ad85-202f-4b93-ba07-39185c10d443">
    <property name="net.sf.jasperreports.export.pdf.exclude.key.tfToHideInPDF"/>
    <title>
        <band height="79" splitType="Stretch">
            <textField>
                <reportElement uuid="11c36fdc-c1ff-4901-a2cc-f939439c83f2" x="87" y="30" width="150" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA["Text field not to exclude"]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement uuid="8524232f-a769-478d-9a6d-643548e6555f" key="tfToHideInPDF" x="269" y="30" width="187" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA["Text field to exclude"]]></textFieldExpression>
            </textField>
        </band>
    </title>
</jasperReport>

このレポートでは、2 つのtextFieldsを配置しました。1 つ目はkey="tfToHideInPDF"を使用してPDFファイルで除外し、2 つ目はすべてのレポートの形式で表示します。

レポートのデザイン ( iReport内):

ここに画像の説明を入力

iReportのRTF プレビューで生成されたrtfドキュメントは次のとおりです。

ここに画像の説明を入力

iReportのPDF プレビューで生成されたdpfドキュメントは次のとおりです。

ここに画像の説明を入力


たとえば、 rtf形式でさらにtextFieldを非表示にする場合は、別のプロパティを追加するだけです。等々。<property name="net.sf.jasperreports.export.rtf.exclude.key.tfToHideInPDF"/>

于 2013-09-03T19:57:26.817 に答える