如何通过Apache POI 3.9从xls / xlsx读取时间格式?

时间:2013-09-23 11:17:49

标签: java excel apache-poi

我有一个1:20时间值为(1:20:00)的单元格。我如何通过 apache poi 3.9 阅读? 我的代码检查两种单元格类型,当它读取时间值时,它会转到CELL_TYPE_NUMERIC1:20将是0。我怎么能准确阅读1:20?谢谢!

switch (cell.getCellType()) {
    case HSSFCell.CELL_TYPE_NUMERIC:
        cellValue = String.valueOf((int) (cell.getNumericCellValue()));
        break;
    case HSSFCell.CELL_TYPE_STRING:
        cellValue = cell.getStringCellValue();
         break;
}

1 个答案:

答案 0 :(得分:1)

我做到了!!

switch (cell.getCellType()) {
    case HSSFCell.CELL_TYPE_NUMERIC:
        if(DateUtil.isCellDateFormatted(cell)) {
            cellValue = new DataFormatter().formatCellValue(cell);
        } else {
            cellValue = String.valueOf((int) (cell.getNumericCellValue()));
        }
        break;
    case HSSFCell.CELL_TYPE_STRING:
        cellValue = cell.getStringCellValue();
        break;
}