【问题标题】:Jasper report with excel data source带有excel数据源的Jasper报告
【发布时间】:2015-01-19 12:54:06
【问题描述】:

我使用 jasper 设计器(不是 iReport,而是 eclipse 的插件)创建了一个使用 excel 文件作为数据源的报告。
该报告在设计器中工作正常,并且从文件中读取数据没有问题,但在将文件编译为file.jasper 并为他提供 excel 文件的路径后,JasperViewer 中没有任何内容!
这是我的代码:

try{
      Map<String, Object> parameters = new HashMap<String, Object>();
      parameters.put("DataFile", "jasper_export.xls");
      JasperPrint jasperPrint = JasperFillManager.fillReport(new FileInputStream(new File("file.jasper")), parameters,conn);

      JasperViewer jv = new JasperViewer(jasperPrint, false);
      jv.setVisible(true);
    } catch (Exception ex) {
        ex.printStackTrace();
    }

【问题讨论】:

    标签: java excel jasper-reports


    【解决方案1】:

    解决方案:
    这段代码完美无缺:

    try{
        Map<String, Object> parameters = new HashMap<String, Object>();
        parameters.put("param_name", paramValue);
    
        ExcelDataSource ds = new ExcelDataSource(JRLoader.getLocationInputStream(excelFilePath));
        String[] columnNames = new String[]{"id", "nom", "iden", "adress", "activity", "compta"};
        ds.setColumnNames(columnNames);
        JasperPrint jasperPrint = JasperFillManager.fillReport(new FileInputStream(new File(yourJasperFilePath)), parameters, ds);
        JasperPrintManager.printReport(jasperPrint, false);
       } catch (Exception ex) {
          ex.printStackTrace();
    
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      相关资源
      最近更新 更多