我需要使用 Jasperreports 生成 Excel 格式的报告。我正在使用 iReports 3.7.0 生成的报告除了空单元格的大小之外没有任何问题。
有人可以告诉如何避免突出显示的单元格被放大。正常细胞也比它们的内容大一点。
我需要使用 Jasperreports 生成 Excel 格式的报告。我正在使用 iReports 3.7.0 生成的报告除了空单元格的大小之外没有任何问题。
有人可以告诉如何避免突出显示的单元格被放大。正常细胞也比它们的内容大一点。
另外,当您需要将 Japser 导出到 XLS 时,我会说要坚持基础。我的意思是没有图形,还有更多。
上述解决方案适用于从 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