xiongzhu 4 năm trước cách đây
mục cha
commit
4dde62d881

+ 32 - 0
src/main/java/com/izouma/awesomeAdmin/utils/excel/BooleanConverter.java

@@ -0,0 +1,32 @@
+package com.izouma.awesomeAdmin.utils.excel;
+
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.CellData;
+import com.alibaba.excel.metadata.GlobalConfiguration;
+import com.alibaba.excel.metadata.property.ExcelContentProperty;
+
+public class BooleanConverter implements Converter<Boolean> {
+    @Override
+    public Class supportJavaTypeKey() {
+        return Boolean.class;
+    }
+
+    @Override
+    public CellDataTypeEnum supportExcelTypeKey() {
+        return null;
+    }
+
+    @Override
+    public Boolean convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        return null;
+    }
+
+    @Override
+    public CellData convertToExcelData(Boolean value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        if (value != null) {
+            return new CellData(value ? "是" : "否");
+        }
+        return null;
+    }
+}

+ 2 - 0
src/main/java/com/izouma/awesomeAdmin/utils/excel/ExcelUtils.java

@@ -28,6 +28,8 @@ public class ExcelUtils<T> {
         EasyExcel.write(response.getOutputStream(), clazz).sheet("sheet")
                 .registerConverter(new LocalDateConverter())
                 .registerConverter(new LocalDateTimeConverter())
+                .registerConverter(new BooleanConverter())
+                .registerConverter(new PrimitiveBooleanConverter())
                 .doWrite(data);
     }
 }

+ 30 - 0
src/main/java/com/izouma/awesomeAdmin/utils/excel/PrimitiveBooleanConverter.java

@@ -0,0 +1,30 @@
+package com.izouma.awesomeAdmin.utils.excel;
+
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.CellData;
+import com.alibaba.excel.metadata.GlobalConfiguration;
+import com.alibaba.excel.metadata.property.ExcelContentProperty;
+
+public class PrimitiveBooleanConverter implements Converter<Object> {
+    @Override
+    public Class supportJavaTypeKey() {
+        return boolean.class;
+    }
+
+    @Override
+    public CellDataTypeEnum supportExcelTypeKey() {
+        return null;
+    }
+
+    @Override
+    public Object convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        return false;
+    }
+
+    @Override
+    public CellData convertToExcelData(Object value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+
+        return new CellData((boolean) value ? "是" : "否");
+    }
+}