POI

cell.getCellType()这6种类型的数据:  
    HSSFCell.CELL_TYPE_NUMERIC     //数字  
    HSSFCell.CELL_TYPE_STRING       //字符  
    HSSFCell.CELL_TYPE_FORMULA     //公式  
    HSSFCell.CELL_TYPE_BLANK         //空  
    HSSFCell.CELL_TYPE_BOOLEAN     //布尔  
    HSSFCell.CELL_TYPE_ERROR         //异常  
使用cell.getStringCellValue()来读取日期型则会报错!所以只能读取日期,但是无法判断当前值是否是日期类型的。  
1.HSSFDateUtil.isCellDateFormatted(cell)可以判断出单元格的值是否为日期
2.JXL可以验证


excel是输入后判断的,跟poi没关系。
试试将一个单元格格式设置为文本,键入2009-09-05,还是会成为日期2009-9-5
解决办法是输入'2009-09-05,前缀一个单引号,就会保留格式

你可能感兴趣的:(Excel)