接到个需求要做Excel的数据导入,很自然的想到了用EasyExcel 来做,参照官方写法,很快就写完·代码了。搞定前端文件上传后,开始前后端联调测试。奇怪的问题发生了。。监听器一点反应都没有,咋回事???一通百度,看官网issue 都没解决。没办法了,自己开始各种尝试。
最终发现是因为是实现的 ReadListener 接口的时候,IDEA默认会把接口中的方法全部覆写如下图:
关键来了!!! hasNext 自动给return false !!! 这将导致不进行下一步的解析。所以监听器才会一点反应都没有。。。。 实现ReadListener的时候特别注意下 hasNext 方法就别实现了。