首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Displaytag 1.2导出到Excel: JAR冲突: java.lang.NoSuchMethodError:'void org.apache.poi.hssf.usermodel.HSSFCell.setCellValue‘

问Displaytag 1.2导出到Excel: JAR冲突: java.lang.NoSuchMethodError:'void org.apache.poi.hssf.usermodel.HSSFCell.setCellValue‘
EN

Stack Overflow用户
提问于 2020-09-28 19:25:28
回答 1查看 325关注 0票数 0

在我的Struts2应用程序中,我使用Displaytag 1.2导出Excel 文件,使用提供的org.displaytag.export.excel.DefaultHssfExportView实现。

我得到的错误是:

代码语言:javascript
复制
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)

代码语言:javascript
复制
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=both

Java 中的库列表

与显示标签相关

代码语言:javascript
复制
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

支柱、弹簧、公地等。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 16:30:28

这个问题的解决方案是使用POI3.2(文件:POI-3.2-FINAL.jar),i使用的是3.16,不得不降级。

下面是关于必须使用这个特定的旧POI版本的另一个线程:https://stackoverflow.com/a/23538224/1005607

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64108395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档