java.lang.NoSuchMethodError:org.apache.poi.hssf.usermodel.HSSFCellStyle.setFillPattern(S)V

时间:2019-07-16 10:50:05

标签: java jasper-reports apache-poi

我正在尝试生成Jasper Excel报告。我遇到了类似

的异常
  

java.lang.NoSuchMethodError:   org.apache.poi.hssf.usermodel.HSSFCellStyle.setFillPattern(S)V

我的Java代码

InputStream input = new ClassPathResource(jasperPath + uidedi.toLowerCase() + ".jrxml").getInputStream();

JasperDesign design = JRXmlLoader.load(input);
JasperReport jasperReport = JasperCompileManager.compileReport(design);

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, inParams, connection);

JRXlsExporter exporterXLS = new JRXlsExporter();
File excelFile = new File(getOutPutDir() + numDem.toString() + ".xls");
exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);
exporterXLS.setParameter(JRXlsExporterParameter.OUTPUT_FILE, excelFile);
exporterXLS.exportReport();

我使用jasperreports-5.5.1和POI-3.17,当我从POI-3.17降级到POI-3.14时,我的错误消失并生成了文件。

在我的项目中,需要使用POI-3.17。

如何处理此错误?

谢谢。

0 个答案:

没有答案