关于EasyExcel使用中遇见的若干坑……

13 篇文章 0 订阅
9 篇文章 0 订阅

关于EasyExcel使用中遇见的若干坑

EasyExcel初始化ExcelWriter的时候就报错:

java.lang.ClassNotFoundException: org.apache.poi.xssf.streaming.SXSSFWorkbook

EasyExcel初始化WriteSheet的时候就报错:

ExcelGenerateException: java.lang.NoClassDefFoundError: org/objectweb/asm/Type

  • 关于此类错误,可以检查一下依赖,是否有依赖冲突。
  • 解决办法呢,就是去maven官网看下自己所用的easyExcel版本,对应的poi和cglib的版本,在项目pom文件中指定一下版本。[通常出问题是因为依赖版本较老,]
  • 我遇见这两个问题就是分别制定了cglib和poi的版本解决的。本来可以导出的,但是引入了别的模块项目,导致部分未在子模块指定版本的依赖版本发生了变动,导致的。
    在这里插入图片描述

EasyExcel可以正常导出.xlsx文件,表头可以正常生成,但是数据存不进去。

  • 如果确认传入的List<Pojo>里面的确有数据,切注释使用正确的话,可以检查一下实体类中,字段名的大小写……
  • 字段名首字母不可大写。万万不可!否则映射不到。
  • 好比BatchId这样写就不行,要写成batchId
  • 这个问题检查了好久……,第一次导出正常,后来手欠,把首字母都改了大写,隔了三五天一测,发现数据导不出来了。。。小心呐,切记!切记!
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot使用EasyExcel可以通过以下几个步骤实现: 1. 首先,在pom.xml文件添加EasyExcel的依赖项。可以使用以下代码添加依赖项: ``` <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency> ``` 2. 创建一个UserService类,用于处理Excel数据。可以参考提供的代码示例的UserService类。 3. 创建一个ExcelListener类,用于处理读取Excel时的事件。可以参考提供的代码示例的ExcelListener类。 4. 创建一个POJO类,用于映射Excel的数据。可以参考提供的代码示例的User类。 5. 在Spring Boot的配置类,将EasyExcel注册为一个Bean。可以使用以下代码实现: ``` @Configuration public class EasyExcelConfig { @Bean public ExcelListener excelListener() { return new ExcelListener(); } } ``` 6. 在需要读取Excel的地方,注入UserService,并调用readExcel方法。可以使用以下代码实现: ``` @Autowired private UserService userService; public void readExcel(String fileName) { List<User> users = EasyExcel.read(fileName).head(User.class).sheet().doReadSync(); userService.readExcel(users); } ``` 以上就是在Spring Boot使用EasyExcel的基本步骤。通过这些步骤,你可以实现Excel的读取和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [springboot结合Easyexcel使用(详细介绍Easyexcel)小白入门到精通](https://blog.csdn.net/weixin_37407422/article/details/105742211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [SpringBoot整合EasyExcel使用](https://blog.csdn.net/zhangxuchuan111/article/details/110823274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值