code: public static Object getCellValue(int type, Cell cell) {
          switch (type) {
              case Cell.CELL_TYPE_BOOLEAN:
                  return cell.getBooleanCellValue();
              case Cell.CELL_TYPE_NUMERIC:
                  if (DateUtil.isCellDateFormatted(cell)) {
                      return DateUtil.getJavaDate(cell.getNumericCellValue());
                  } else {
                      BigDecimal bd = new BigDecimal(cell.getNumericCellValue());
                      return bd.toString().contains(".") ? bd.setScale(2, RoundingMode.HALF_UP).toString() :
                              bd.toString();
                  }
              case Cell.CELL_TYPE_STRING:
                  try {
                      return DateUtils.parseDate(cell.getStringCellValue(), ReadExcelUtils.PATTERN);
                  } catch (Exception e) {
                      return cell.getStringCellValue();
                  }
              case Cell.CELL_TYPE_FORMULA:
                  if (DateUtil.isCellDateFormatted(cell)) {
                      return cell.getDateCellValue();
                  }
                  break;
              default:
                  break;
          }
          return null;
      }
docs: 获取指定单元格的内容。只能是日期（返回java.util.Date），整数值（返回的均是String类型），小数值（返回的均是String类型，并
  保留两位小数），字符串， 布尔类型。 其他类型返回null。
  
  @param type 指定类型（Cell中定义的类型）
  @param cell 指定单元格
  @return 返回Cell里的内容