我正在使用 JasperReports 4.7,尝试在导出为 pdf、xsl 时隐藏文本字段。我试过使用
net.sf.jasperreports.export.{format}.exclude.origin.{suffix}.{arbitrary_name}
财产。
它没有用。有什么建议么?
我正在使用 JasperReports 4.7,尝试在导出为 pdf、xsl 时隐藏文本字段。我试过使用
net.sf.jasperreports.export.{format}.exclude.origin.{suffix}.{arbitrary_name}
财产。
它没有用。有什么建议么?
您应该使用另一个属性: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>
在这份报告中,我放置了两个textFields:第一个使用key="tfToHideInPDF"排除在pdf文件中,第二个用于显示所有报告的格式。
报告的设计(在iReport中):
在iReport中使用RTF Preview生成的rtf文档为:
而在iReport中使用PDF Preview生成的dpf文档为:
例如,如果您想以rtf格式另外隐藏textField ,则只需添加另一个属性: . 等等。<property name="net.sf.jasperreports.export.rtf.exclude.key.tfToHideInPDF"/>