poi读取excel为何出现无法正常取值的情况?
2017-08-07 15:06
337 查看
java利用poi组件来读取excel文件感觉不太稳定,这几天就发现了一个poi组件的漏洞。
当读取某文字列型的cell值,明明有值,而getcellstring()得到的值一直是为空字符串。偏偏就这个单元格有问题,其余都正常。
后来我发现这个单元格同一列的前面几行的单元格有的是自定义,还有的是数值型。只有把它们都统一格式,才可以读取到我想要读的那个单元格的值。
我在想,会不会是因为poi在读文件流的时候,有“辐射“性,就是必须把附近几行的单元格类型都要获取一下。
总觉得这样是不对的,应该是准确定位。在网上查了两天,发现目前还没有人能搞定。
目前也只能如上所说,统一excel单元格的格式才可以正确取值。java也没有办法,这是poi的bug!
当读取某文字列型的cell值,明明有值,而getcellstring()得到的值一直是为空字符串。偏偏就这个单元格有问题,其余都正常。
后来我发现这个单元格同一列的前面几行的单元格有的是自定义,还有的是数值型。只有把它们都统一格式,才可以读取到我想要读的那个单元格的值。
我在想,会不会是因为poi在读文件流的时候,有“辐射“性,就是必须把附近几行的单元格类型都要获取一下。
总觉得这样是不对的,应该是准确定位。在网上查了两天,发现目前还没有人能搞定。
目前也只能如上所说,统一excel单元格的格式才可以正确取值。java也没有办法,这是poi的bug!
相关文章推荐
- 京东PK苏美当天为何苏宁易购出现服务器无法访问的情况?苏宁易购的网站技术架构是什么(软件+硬件)?出现此突发情况,如果你是技术负责人该如何应对?
- wampserver2.5安装在服务器时出现应用程序无法正常启动0xc000007b,wampserver2.5一直打不开的解决方法
- centos 自带mysql卸载时出现无法卸载情况
- Unity3D与Android的交互 4.6打包出APK无问题,升级到5.0时出现无法打包的情况
- 解决Win7 64bit + VS2010 使用opencv时出现提“应用程序无法正常启动(0xc000007b)”错误
- solaris10出现crontab无法正常编辑问题
- vs安装部署“必备”组件里面正常情况没有出现office2010 pia组件
- centos6.4 做nat出现tcp二次握手无法正常转译返回问题(icmp,udp可以正常通信)。求解
- Halcon转C++运行程序出现“应用程序无法正常启动0xc000007b”解决
- 双系统删除Ubuntu后出现grub界面而无法正常启动Windows系统的解决方法
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- VS2010运行opencv的程序,出现“应用程序无法正常启动0xc000007b”的解决方法
- Windows10重装后再安装Qt5.6.0出现dll缺失或无法正常启动
- windows 8.1操作系统中出现“无法更新到Windows 8.1”的情况的解决方法介绍
- eclipse出现”找不到或无法加载主类“一种情况
- 还原/etc之后出现无法登陆的情况
- 链接正常但IE浏览器无法显示网页的几种情况
- Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决
- ubuntu下vi文本后出现不正常的情况