我正在尝试生成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。
如何处理此错误?
谢谢。