导入异常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就不会有错误了。

你可能感兴趣的:(异常处理)