【问题标题】:how to read Date from Excel file如何从Excel文件中读取日期
【发布时间】:2014-10-30 20:53:05
【问题描述】:

我正在尝试使用此代码从 Excel 中读取日期

case 2:
   if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { 
                        if ((cell.getDateCellValue()) != null) {

                            postAssumpContractPojo.setAssumptionDate(cell.getDateCellValue());

                        }
                    }
   Break;

但第一个条件是得到 Flase ( if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC)) 在 excel 中日期是这种格式 (2014-10-14) 请帮忙...

【问题讨论】:

  • 是否还有另一个Cell 类型表明单元格是否为日期?
  • 确保 Excel 表格中的单元格实际上是日期格式,而不仅仅是包含日期的文本单元格。我怀疑这是因为日期单元格是数字类型。

标签: java apache-poi


【解决方案1】:

查看POIDateUtil类中处理Excelsheets日期的方法DateUtil.isCellDateFormatted()

你可以得到如下所示的日期。

if (DateUtil.isCellDateFormatted(cell))
{
   try {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      cellValue = sdf.format(cell.getDateCellValue());

    } catch (ParseException e) {
            e.printStackTrace();
    }
}

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    相关资源
    最近更新 更多