0

我正在使用 XLS 格式的 ADF 应用程序生成碧玉报告,但该报告存在两个问题:

  1. 一些行和列被合并。由于这种聚合操作不能很好地在 xls 报告上执行。
  2. 列标题一次又一次地重复。

代码:

else if( "xls".equalsIgnoreCase(reporttype) )
{
    response.setContentType("application/xls");
    response.setHeader("Content-Disposition", "attachement; filename=\"TrialBalance_GroupWiseConsolidate.xls\"");

    exporter = new JRXlsExporter();                     
    exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
    exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
    exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE );
    exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE );
    exporter.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.TRUE);
    exporter.setParameter(JRXlsExporterParameter.IS_IGNORE_GRAPHICS, Boolean.FALSE);
    exporter.setParameter(JRXlsExporterParameter.is, Boolean.FALSE);

    exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
    exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
}
4

1 回答 1

0

对于第二点:

在 xml 中添加以下属性:

<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="pageHeader"/>

您也可以删除其他波段,只需添加一个属性及其值即可删除页脚:

<property name="net.sf.jasperreports.export.xls.exclude.origin.band.4" value="pageFooter"/>

这将从 的所有页面中删除页脚xls

如需进一步参考,请查看此处

于 2013-08-02T13:09:14.903 回答