row.getCell(0).getStringCellValue()异常记录

一、单元格数据类型不对应,报类型转换异常

因为row.getCell(0).getStringCellValue()指定的是取string类型,单元格中的数据可能是其他类型的数据,所以取值时会出现类型转换错误;

解决方法:
在取值之前将类型强转为string
r.getCell(0).setCellType(CellType.STRING);

二、单元格数据为空时,报空指针异常

这种就直接做一个判断就行

//判断是否为空,不为空则设置对应值,为空则设置null
if(r.getCell(0) != null){
      r.getCell(0).setCellType(CellType.STRING); //设置类型为String
      business.setRemark(r.getCell(0).getStringCellValue());
  }
  else {
      business.setRemark(null);
  }

你可能感兴趣的:(工作异常记录,java)