java poi 处理execl中Date问题

来源:互联网 发布:淘宝详情免费视频 编辑:程序博客网 时间:2024/05/07 02:53
首先我们要知道在poi中execl的数据类型有:
  public static final int CELL_TYPE_NUMERIC = 0;//数字类型  public static final int CELL_TYPE_STRING = 1;//字符串  public static final int CELL_TYPE_FORMULA = 2;//公式  public static final int CELL_TYPE_BLANK = 3;//空白  public static final int CELL_TYPE_BOOLEAN = 4;//布尔  public static final int CELL_TYPE_ERROR = 5;//出现错误
所以获取Date时,我们应该这么处理;
switch (cell.getCellType()) {    case HSSFCell.CELL_TYPE_NUMERIC:      if(HSSFDateUtil.isCellDateFormatted(cell)){        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        Date date = HSSFDateUtil.getJavaDate(cell.getNumericCellValue());        return sdf.format(date).toString();        }return df.format(cell.getNumericCellValue());
关键代码就是
if(HSSFDateUtil.isCellDateFormatted(cell)){        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        Date date = HSSFDateUtil.getJavaDate(cell.getNumericCellValue());        return sdf.format(date).toString();}
本人实践过,可行,能转成时间格式的数据。
0 0
原创粉丝点击