Ver código fonte

Excel支持导入Boolean型数据

RuoYi 5 anos atrás
pai
commit
2c05324108

+ 4 - 0
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelUtil.java

@@ -268,6 +268,10 @@ public class ExcelUtil<T>
268 268
                             val = DateUtil.getJavaDate((Double) val);
269 269
                         }
270 270
                     }
271
+                    else if (Boolean.TYPE == fieldType || Boolean.class == fieldType)
272
+                    {
273
+                        val = Convert.toBool(val, false);
274
+                    }
271 275
                     if (StringUtils.isNotNull(fieldType))
272 276
                     {
273 277
                         Excel attr = field.getAnnotation(Excel.class);

+ 4 - 0
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/reflect/ReflectUtils.java

@@ -204,6 +204,10 @@ public class ReflectUtils
204 204
                             args[i] = DateUtil.getJavaDate((Double) args[i]);
205 205
                         }
206 206
                     }
207
+                    else if (cs[i] == boolean.class || cs[i] == Boolean.class)
208
+                    {
209
+                        args[i] = Convert.toBool(args[i]);
210
+                    }
207 211
                 }
208 212
             }
209 213
             return (E) method.invoke(obj, args);