java利用poi组件来读取excel文件感觉不太稳定,这几天就发现了一个poi组件的漏洞。
当读取某文字列型的cell值,明明有值,而getcellstring()得到的值一直是为空字符串。偏偏就这个单元格有问题,其余都正常。
后来我发现这个单元格同一列的前面几行的单元格有的是自定义,还有的是数值型。只有把它们都统一格式,才可以读取到我想要读的那个单元格的值。
我在想,会不会是因为poi在读文件流的时候,有“辐射“性,就是必须把附近几行的单元格类型都要获取一下。
总觉得这样是不对的,应该是准确定位。在网上查了两天,发现目前还没有人能搞定。
目前也只能如上所说,统一excel单元格的格式才可以正确取值。java也没有办法,这是poi的bug!