code: private static Object getNumericValue(Cell cell) {
  		final double value = cell.getNumericCellValue();
  
  		final CellStyle style = cell.getCellStyle();
  		if (null == style) {
  			return value;
  		}
  
  		final short formatIndex = style.getDataFormat();
  		// 判断是否为日期
  		if (isDateType(cell, formatIndex)) {
  			return DateUtil.date(cell.getDateCellValue());// 使用Hutool的DateTime包装
  		}
  
  		final String format = style.getDataFormatString();
  		// 普通数字
  		if (null != format && format.indexOf(StrUtil.C_DOT) < 0) {
  			final long longPart = (long) value;
  			if (longPart == value) {
  				// 对于无小数部分的数字类型，转为Long
  				return longPart;
  			}
  		}
  		return value;
  	}
docs: 获取数字类型的单元格值
  
  @param cell 单元格
  @return 单元格值，可能为Long、Double、Date