前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >easypoi 导出报错:Excel导出错误

easypoi 导出报错:Excel导出错误

作者头像
翟凤玺
发布2020-11-24 15:23:26
6.5K1
发布2020-11-24 15:23:26
举报
文章被收录于专栏:翟凤玺翟凤玺

报错

代码语言:javascript
复制
ERROR cn.afterturn.easypoi.excel.export.base.ExportBase - null
java.lang.reflect.InvocationTargetException: null
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	...
Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.CellStyle.setAlignment(S)V
	at cn.afterturn.easypoi.excel.export.styler.ExcelExportStylerDefaultImpl.stringNoneStyle(ExcelExportStylerDefaultImpl.java:69)
	at cn.afterturn.easypoi.excel.export.styler.AbstractExcelExportStyler.createStyles(AbstractExcelExportStyler.java:43)
...
ERROR cn.afterturn.easypoi.excel.export.base.ExportBase - Excel导出错误
cn.afterturn.easypoi.exception.excel.ExcelExportException: Excel导出错误
	at cn.afterturn.easypoi.excel.export.ExcelExportServer.insertDataToSheet(ExcelExportServer.java:207)
...
Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.CellStyle.setAlignment(S)V
	at cn.afterturn.easypoi.excel.export.styler.ExcelExportStylerDefaultImpl.stringNoneStyle(ExcelExportStylerDefaultImpl.java:69)
...
ERROR c.t.slyun.starter.log.logAspectAutoConfiguration - 系统异常
java.lang.NullPointerException: null
	at com.tcsl.slyun.app.biz.corp.service.impl.sales.SalesDetailServiceImpl.salesDetailExport(SalesDetailServiceImpl.java:1034)
...

关键报错

代码语言:javascript
复制
Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.CellStyle.setAlignment(S)V

源码跟踪

类:ExcelExportServer 177行 报错
代码语言:javascript
复制
this.addStatisticsRow(this.getExcelExportStyler().getStyles(true, (ExcelExportEntity)null), sheet);

查看jar包引用

发现有两个 poi
代码语言:javascript
复制
Maven: org.apache.poi.poi:3.15
Maven: org.apache.poi.poi:3.17
这两个poi的jar似乎有冲突

找到easypoi的gitee

代码语言:javascript
复制
https://gitee.com/lemur/easypoi

找到一个issues

代码语言:javascript
复制
https://gitee.com/lemur/easypoi/issues/INTGY
跟我的问题类似

解决:引用easypoi最新pom

代码语言:javascript
复制
<dependency>
         <groupId>cn.afterturn</groupId>
         <artifactId>easypoi-spring-boot-starter</artifactId>
         <version>4.2.0</version>
 </dependency>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 报错
  • 关键报错
  • 源码跟踪
  • 查看jar包引用
  • 找到easypoi的gitee
  • 找到一个issues
  • 解决:引用easypoi最新pom
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档