使用poi导入excel,遇到excel文件中有自定义的日期格式。
自定义日期格式:yyyy年mm月dd日。
使用HSSFDateUtil.isCellDateFormatted方法,没有识别出是日期格式。
使用cell.getCellStyle().getDataFormat()判断特定的格式,进行特定的处理。
case HSSFCell.CELL_TYPE_NUMERIC: // 数字
if (HSSFDateUtil.isCellDateFormatted(cell))
{
double d = cell.getNumericCellValue();
Date date = HSSFDateUtil.getJavaDate(d);
cellVal=format.format(date);
}
else if (cell.getCellStyle().getDataFormat()==176) //自定义日期格式为
{
// 处理自定义日期格式:yyyy年mm月dd日(通过判断单元格的格式id解决,id的值是176)
double value = cell.getNumericCe