前几天工作上遇到一个问题,是关于excel导入,只支持xlsx,不支持xls,我的工作就是优化为xls也支持。
找到接口代码,发现其实上一版本已经是写好了只是没有生效,我打断点跟进去,发现是在红框圈出来的地方解析错误,只要是导入xls格式,到这个地方就会解析出错。
解决过程:1.你看这个地方,他没写错,网上也都是这样的写法,但就是解析报错
2.我看网上提供方法是这样的,jar包版本为poi 3.7的,然后我把依赖版本给改了,现在系统是4.0的,不行,一改版本,这个工具类里边的其他方法报错,导致其他方法报错。
3.然后我就看帖子,百分之百都是这样写的,然后就看到一个帖子,也是这样写的,但是人家多加了一步,哎这样写是不是不高级,优化一下吧,用workFactory工厂方法换掉了这里的判断方法,我一看是的,高级不少,我也给改了,哎没想到,我再次启动断点进去,解析成功了。
成了,我也说不上来了为啥,反正是成了,如果大家遇到和我一样的问题,试试这样改,说不定就行。