docs: private static void setValue(Object obj, String fieldName, String type, Cell cell) throws Exception {
          Object val = null;
          Object v = getCellValue(cell);
          if (v == null) {
              //不处理
          } else if (Object.class.getCanonicalName().equals(type)) {
              //类型一致的直接使用
              val = v;
          } else if (v.getClass().getName().equals(type)) {
              //类型一致的直接使用
              val = v;
          } else {
              //类型不一致进行转换
              String value = v.toString();
              if (value != null && !value.trim().equals("")) {
                  value = value.trim();
                  /**
                   * 对类型进行转换，支持int,long,float,double,boolean,Integer,Long,Double,Float,Date,String
                   */
                  if (type.equals("int")) {
                      val = new BigDecimal(value).intValue();
                  } else if (type.equals("long")) {
                      val = new BigDecimal(value).longValue();
                  } else if (type.equals("float")) {
                      val = new BigDecimal(value).floatValue();
                  } else if (type.equals("double")) {
                      val = new BigDecimal(value).doubleValue();
                  } else if (type.equals("boolean")) {
                      val = Boolean.parseBoolean(value);
                  } else {
                      Class clazz = Class.forName(type);
                      if (!clazz.equals(String.class)) {
                          if (clazz.equals(Date.class)) {
                              val = DateUtil.smartFormat(value);
                          } else if (clazz.equals(Integer.class)) {
                              val = new BigDecimal(value).intValue();
                          } else if (clazz.equals(Long.class)) {
                              val = new BigDecimal(value).longValue();
                          } else if (clazz.equals(Float.class)) {
                              val = new BigDecimal(value).floatValue();
                          } else if (clazz.equals(Double.class)) {
                              val = new BigDecimal(value).doubleValue();
                          } else if (clazz.equals(Boolean.class)) {
                              val = Boolean.parseBoolean(value);
                          } else if (clazz.equals(BigDecimal.class)) {
                              val = new BigDecimal(value);
                          }
                      } else {
                          val = value;
                      }
                  }
              }
          }
          Field field = FieldUtil.getField(obj, fieldName);
          if (field != null) {
              field.set(obj, val);
          }
      }