poi导入时,时间单元格导入为数字解决

    xiaoxiao2025-06-06  23

    方法一: 在导入之前把时间单元格在Excel中转为文本 方法二: 导入前处理: 在读取单元格之前判断是否为数字,然后进一步判断是否是时间,是的话,用时间格式处理

    case Cell.CELL_TYPE_NUMERIC: //数值类型,增强,可以处理时间格式 if(HSSFDateUtil.isCellDateFormatted(cell)){ result = sdf.format(cell.getDateCellValue()); }else{ result = cell.getNumericCellValue(); } break;

    方法三: 导入后处理: 这种已经读取出来是数字了,然后再将数字自行转为时间 转化函数是getJavaDate();

    System.out.println( HSSFDateUtil.getJavaDate(43748));
    最新回复(0)