我知道如何从CSV报告的JR报告中排除列标题。
我需要知道如何从CSV报告的表格组件中排除列标题(但首先保留)。
如果这是不可能的,除了忽略分页之外的任何建议都将受到高度赞赏。
我知道如何从CSV报告的JR报告中排除列标题。
我需要知道如何从CSV报告的表格组件中排除列标题(但首先保留)。
如果这是不可能的,除了忽略分页之外的任何建议都将受到高度赞赏。
通过使用此属性,您可以将第一个标题保留在 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,则可以使用任何其他名称。
一种可能的解决方案是为每个列标题报表元素添加一个键。(在这种情况下,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"/>
瞧,列标题在 CSV 导出中被删除。
这种方法的缺点:
它删除所有列标题。(net.sf.jasperreports.export.csv.exclude.key.keep.first .col_header不起作用)。
将 Key 添加到每一列 Header 是相当费力的。