【问题标题】:Jasper report excel export output碧玉报表excel导出输出
【发布时间】:2016-12-09 20:23:25
【问题描述】:

我在 5 个不同的文件中总共有 5 个报告,我只想制作一个包含这五个报告和五个不同工作表的 excel 文件,如何使用 jasper 报告?

请帮忙

提前致谢

【问题讨论】:

标签: jasper-reports export-to-excel


【解决方案1】:

不用创建 5 个报告,只需使用一个报告并将属性 net.sf.jasperreports.export.xls.one.page.per.sheet 设置为 true

然后将它们重命名为net.sf.jasperreports.export.xls.sheet.name 并使用分页符元素

如果需要,请在 Internet 上搜索更多信息。这方面的例子其实很多。

【讨论】:

    【解决方案2】:

    首先,您必须像往常一样为每张纸创建 JasperPrint 对象。

    JasperPrint firstSheet = ...;
    JasperPrint secondSheet = ...;
    JasperPrint thirdSheet = ...;
    JasperPrint fourthSheet = ...;
    JasperPrint fifthSheet = ...;
    

    现在 JasperPrint 已经有了数据源。使用 Arraylist 添加 JasperPrint 对象,导出器将使用每个对象创建一个工作表

    JRXlsxExporter exporter = new JRXlsxExporter();
    
    ArrayList<JasperPrint> list = new  ArrayList<JasperPrint>();
    list.add(firstSheet); 
    list.add(secondSheet);
    list.add(thirdSheet); 
    list.add(fourthSheet);
    list.add(fifthSheet); 
    exporter.setExporterInput(SimpleExporterInput.getInstance(list)); 
    exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outputFile));
    exporter.exportReport();
    

    你需要使用net.sf.jasperreports.engine.export.ooxml.JRXlsxExporter作为导入

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多