(网上搜了很多,例如重写hasNext方法时写成返回false了,等
EasyExcel读不到数据 invoke方法都不进-有问必答-CSDN问答)
笔者遇到的绝大部分情况,不进入invoke方法。是因为开发者的sheet页没有选择正常。
使用easyexcel时,一般默认是第一张sheet页。
今天遇到了一个因为excel导致不进入invoke方法的情景,特此记录。
--------------------------这是一个特殊的excel,他现在看起来只有一个sheet页--------------------------
首先,将它的后缀改成zip,并且解压缩。
然后进入xl文件夹,再进入worksheets文件夹。可以惊讶的发现,它有两个sheet页。
这也是为什么会不进入invoke方法的原因。
如果你java默认导入第一个sheet页的数据。而实际上你的数据在第二个sheet页中。又如何导入数据呢?
接下来是如何让第一个sheet页显示出来。
这里使用office的excel打开xlsx文件。
点击文件
点击选项
点击自定义功能区,并勾选开发工具
点击确定,关闭弹窗。
如图接着点击。
打开新的页面
点击视图,打开工程资源管理器与属性窗口
点击第一个sheet页,可以看见其Visible属性是2
将其改成-1
然后点击保存。这个时候,再次去看我们的excel文件
就能看见其隐藏的第一个sheet页了
参考:Excel 下方的 Sheet1 不显示怎么办? - 知乎
至于为什么不用wps的excel?