从Jasper Reports中的CSV导出中的表组件中排除列标题(但保留第一个)

时间:2013-01-09 06:02:51

标签: jasper-reports export-to-csv

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

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

如果无法做到这一点,我们非常感谢忽略分页以外的任何建议。

2 个答案:

答案 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不起作用。)

  • 为每个列添加键标题非常费力。