2

我知道如何从CSV报告的JR报告中排除列标题。

我需要知道如何从CSV报告的表格组件中排除列标题(但首先保留)。

如果这是不可能的,除了忽略分页之外的任何建议都将受到高度赞赏。

4

2 回答 2

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,则可以使用任何其他名称。

于 2015-03-11T12:41:49.807 回答
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"/>

瞧,列标题在 CSV 导出中被删除。

这种方法的缺点:

  • 它删除所有列标题。(net.sf.jasperreports.export.csv.exclude.key.keep.first .col_header不起作用)。

  • 将 Key 添加到每一列 Header 是相当费力的。

于 2013-01-09T10:45:06.530 回答