在我的Struts2应用程序中,我使用Displaytag 1.2导出Excel 文件,使用提供的org.displaytag.export.excel.DefaultHssfExportView实现。
我得到的错误是:
Caused by: java.lang.NoSuchMethodError: 'void org.apache.poi.hssf.usermodel.HSSFCell.setCellValue(org.apache.poi.hssf.usermodel.HSSFRichTextString)'
at org.displaytag.render.HssfTableWriter.writeHeaderFooter(HssfTableWriter.java:324)
at org.displaytag.render.HssfTableWriter.writeTableHeader(HssfTableWriter.java:151)
at org.displaytag.render.TableWriterTemplate.writeTable(TableWriterTemplate.java:125)
at org.displaytag.export.excel.DefaultHssfExportView.doExport(DefaultHssfExportView.java:49)这是setCellValue(HSSFRichTextString)上某种类型的库冲突。详情如下:
displaytag.properties (注意我们正在导出Excel)
export.xml=false
export.excel=true
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export.csv=false
export.pdf=false
export.excel.filename=ets.xls
export.decorated=false
export.banner=<div id="export_banner"><b><i>Export options:</i></b> {0}</div>
export.banner.placement=bothJava 中的库列表
与显示标签相关
displaytag-1.2.jar
displaytag-export-poi-1.2.jar
poi-3.16.jar
sfl4j-api-1.7.12.jar
sfl4j-nop-1.6.1.jar支柱、弹簧、公地等。
commons-io-2.2.jar
commons-lang-2.4.jar
commons-lang3-3.2.jar
commons-logging-1.1.3.jar
commons-logging-api-1.1.jar
log4j-1.2.9.jar
org.springframework.aop-3.0.5.RELEASE.jar (+ asm, aspects, beans, context, core, web, web.struts)
struts2-core-2.3.37.jar (+ dojo, jquery, spring-plugin, tiles-plugin)
velocity-1.6.4.jar
tiles-api-2.2.2.jar (+ core, el, jsp, ognl, servlet)发布于 2020-10-01 16:30:28
这个问题的解决方案是使用POI3.2(文件:POI-3.2-FINAL.jar),i使用的是3.16,不得不降级。
下面是关于必须使用这个特定的旧POI版本的另一个线程:https://stackoverflow.com/a/23538224/1005607
https://stackoverflow.com/questions/64108395
复制相似问题