最近导入excel表格的时候,因为excel表格中存在科学计数法,在使用poi导入数据库的时候,发现部分数据出现异常,
例如:3010102010100000000 在excel中表示为 3.0101E+18 ,选中在excel展示出来的数据是正确的,但是通过poi导入数据
库后数据就变成了3010102010199999700 ,导致公司业务不能正常运行,出现异常数据解析不了的现象。
然后通过调试,发现在Java代码 中 excel.getCellValue(row, col) 中取出的值就已经是错误的了。
所以,感觉要解决这个问题,最简单的方法就是导入数据的时候就把科学计数法变为字符串进行导入。
首先,我通过设置自定义单元格格式,将科学计数法在excel中正常显示后,发现导入后的数据仍然不正确,操作如下: