通过cell.getCellType()拿到单元格的数据类型,CellType是一个枚举类型详情如下,能够看到并没有日期类型的code,poi读取到的日期类型的单元格时会认为是NUMERIC类型,然后,poi提供了HSSFDateUtil.isCellDateFormatted(cell)方法来判断单元格里面的数据是否为日期类型。
所以,要判断是否为时间类型的单元格,按如期代码即可
CellType cellType = cell.getCellType();
if(cellType.equals(CellType.NUMERIC)){
//日期
if(HSSFDateUtil.isCellDateFormatted(cell)){
return cell.getDateCellValue();
}
}