ソースを参照

Excel支持导入Boolean型数据

RuoYi 5 年 前
コミット
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
                             val = DateUtil.getJavaDate((Double) val);
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
                     if (StringUtils.isNotNull(fieldType))
275
                     if (StringUtils.isNotNull(fieldType))
272
                     {
276
                     {
273
                         Excel attr = field.getAnnotation(Excel.class);
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
                             args[i] = DateUtil.getJavaDate((Double) args[i]);
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
             return (E) method.invoke(obj, args);
213
             return (E) method.invoke(obj, args);