关于POI导入Excel表时报:java.lang.IllegalStateException: Cannot get a text value from a numeric cell
1. 问题描述: POI技术来实现Excel表格数据导入到系统中的时候 ,单元格中的数据类型不是String类型的时候,执行row.getCell(0).getStringCellValue()然后再进行实体属性的set方法时,会报:Cannot get a text value from a numeric cell异常.
代码如下:
waybill.setId(Integer.parseInt(row.getCell(0).getStringCellValue()));异常如下:
2. 分析原因:
当我们试图从一个数字类型的Cell读取出一个字符串需要设置类型
故将此类型的单元格的数据类型转成string. 然后就可以把纯数字作为String类型读进来了,再进行后面设置操作..
代码如下:
Cell cell0 = row.getCell(0);
cell0.setCellType(Cell.CELL_TYPE_STRING);
waybill.setId(Integer.parseInt(cell0.getStringCellValue()));
3. 结束!