【问题标题】:Jasper Reports Excel outputJasper 报告 Excel 输出
【发布时间】:2009-12-10 14:25:24
【问题描述】:

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

谁能告诉我如何避免突出显示的单元格被放大。正常的细胞也比它们的内容大一点。

【问题讨论】:

    标签: jasper-reports export-to-excel


    【解决方案1】:

    另外,当您需要将 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);
    

    【讨论】:

    • 谢谢。我使用了最新的包 JExcelExporter。
    【解决方案2】:

    另外 - 如果您要部署到 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

    【讨论】:

    • 也使用net.sf.jasperreports.print.keep.full.text 来避免截断溢出值
    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多