正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式
- if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType()) {
- if (HSSFDateUtil.isCellDateFormatted(cell)) {
- Date d = cell.getDateCellValue();
- DateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
- System.out.print(formater.format(d))
- } else {
- double v = cell.getNumericCellValue();
- System.out.print(v)
- }