那么这时剩下的就是时间格式和数字型的了,我们再通过HSSFDateUtil.isCellDateFormatted(cell)来判断是不是时间格式,当然有人说为什么不直接用这个来判断还要先cell.getCellType()=0;如果不这样的话,遇到字符串就直接异常了。所以要加这样的判断:

那么这样之后能够进来的就是时间格式的数据了,接下来就可以直接获取了:

cell.getDateCellValue() ,用这个方法得到的是Date型的时间,如果你需要的可以转成字符串型的:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");