我拆过的坑cycx

查询一下!

报错Cannot get a text value from a numeric cell。

    导入导出的功能,需要读取一个xls的excel表格里面的数据并把这些数据写入数据库,在我写好并测试功能的时候报错Cannot get a text value from a numeric cell。


 


原因:上网查了一下相关资料,发现是因为excel表里的数据如果是纯数字123456这类的话,在读取xls文件的cell的时候,cell的type会是CELL_TYPE_NUMERICl类型,然后我的代码取数据时是cell.getStringCellValue(),用Stirng类型去取它,所以才报这个错。


 


解决办法:在getStringCellValue()之前,需要set一下cell的type。


也就是在读取数据之前需要setCellType(Cell.CELL_TYPE_STRING);把NUMERICI的类型转换为STRING就不会有错误了。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.