问题
在使用
POI
读取Excel文件内容时,发生了异常。
获取文件内容的代码
HSSFRow row = sheet.createRow(1);
String cell = row.getCell(2).getStringCellValue();
报错如下
表格内容
解决方法
使用了
getStringCellValue()
方法来获取值,POI会判断单元格的类型,如果非字符串类型就会抛出上面的异常。
上面我取身份证为 1 数POI
认为它是数字,而我以String
类型取,因此出错了。
因此,解决的办法就是在读取某单元格时,使用setCellType()
方法先将该单元格的类型设置为String
,这样就会按字符串类型来读取单元格了。
代码:
HSSFRow row = sheet.createRow(1);
row.getCell(2).setCellType(CellType.STRING);
String cell = row.getCell(2).getStringCellValue();