我知道如何从 CSV 报告中的 JR 报告中排除列标题。
我需要知道如何从 CSV 报告中的表格组件中排除列标题(但保留第一位)。
如果无法做到这一点,我们非常感谢忽略分页以外的任何建议。
答案 0 :(得分:3)
通过使用此属性,您可以在csv导出中保留第一个标头。
net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.3=columnHeader
net.sf.jasperreports.export.csv.exclude.origin.keep.first.report.3=*
如果您已在jrxml中使用3,则可以使用任何其他名称。
答案 1 :(得分:2)
一种可能的解决方案是向每个列标题报告元素添加键。 (在这种情况下,reportElement标记中的key =“col_header”。)
<jr:columnHeader style="table_CH" height="50" rowSpan="1">
<staticText>
<reportElement uuid="0c6dfd58-9df2-4e00-b79e-43a457c7b42e" key="col_header" x="0" y="0" width="90" height="50"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12"/>
</textElement>
<text><![CDATA[ColumnName]]></text>
</staticText>
</jr:columnHeader>
接下来,在导出为CSV时排除密钥。 (将此属性添加到报告属性列表中)。
<property name="net.sf.jasperreports.export.csv.exclude.key.col_header"/>
Voila,列标题将在CSV导出中删除。
这种方法的缺点:
删除所有列标题。 (net.sf.jasperreports.export.csv.exclude.key。 keep.first .col_header不起作用。)
为每个列添加键标题非常费力。