Jasper报告Excel输出

我需要使用Jasperreports以Excel格式生成报告。 我正在使用iReports 3.7.0报告生成没有问题,除了空单元格的大小。

替代文字

有人可以告诉如何避免突出显示的细胞被放大。 另外正常的细胞也比它们的内容大一些。

另外,当您需要将Japser导出到XLS时,我会说坚持基本的。 我的意思是没有graphics,等等。

上述解决scheme适用于从iReport生成XLS。

如果你想生成XLS通过程序; 使用下面的代码

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

我得到了答案。 想与他人分享。 以下是设置。

替代文字

另外 – 如果您正在部署到jasperserver,您可以在报告中设置自定义属性。 (iReport不会自动执行此操作)

在主要报告元素的属性中添加:

 net.sf.jasperreports.export.xls.collapse.row.span net.sf.jasperreports.export.xls.remove.empty.space.between.columns net.sf.jasperreports.export.xls.remove.empty.space.between.rows 

并将其全部设置为true