From 646f70a3a466686c16efb2469cd770bffa9665ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=B2=90?= Date: Tue, 18 Mar 2025 15:32:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8fastexcel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/test/java/net/maku/EasyExcelTest.java | 80 ---------------------- .../src/test/java/net/maku/FastExcelTest.java | 80 ++++++++++++++++++++++ 2 files changed, 80 insertions(+), 80 deletions(-) delete mode 100644 maku-server/src/test/java/net/maku/EasyExcelTest.java create mode 100644 maku-server/src/test/java/net/maku/FastExcelTest.java diff --git a/maku-server/src/test/java/net/maku/EasyExcelTest.java b/maku-server/src/test/java/net/maku/EasyExcelTest.java deleted file mode 100644 index 2d115fa..0000000 --- a/maku-server/src/test/java/net/maku/EasyExcelTest.java +++ /dev/null @@ -1,80 +0,0 @@ -package net.maku; - -import com.alibaba.excel.annotation.ExcelProperty; -import lombok.Data; -import net.maku.framework.common.excel.ExcelFinishCallBack; -import net.maku.framework.common.excel.LocalDateTimeConverter; -import net.maku.framework.common.utils.ExcelUtils; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.time.LocalDateTime; -import java.util.Arrays; -import java.util.List; - -/** - * EasyExcel 测试 - * - * @author eden - */ -public class EasyExcelTest { - - @Test - public void doImport() { - File file = new File("D://upload//test01.xlsx"); - ExcelClass excelClass = new ExcelClass(); - excelClass.setNumber(1); - excelClass.setDecimals(1.2); - excelClass.setString("test"); - excelClass.setDate(LocalDateTime.now()); - List data = Arrays.asList(excelClass, excelClass, excelClass); - if (file.exists()) { - ExcelUtils.excelExport(ExcelClass.class, file, data); - List list = ExcelUtils.readSync(file, ExcelClass.class); - list.forEach(System.out::println); - } - } - - - @Test - public void doAImport() { - File file = new File("D://upload//test01.xlsx"); - ExcelClass excelClass = new ExcelClass(); - excelClass.setNumber(1); - excelClass.setDecimals(1.2); - excelClass.setString("test"); - excelClass.setDate(LocalDateTime.now()); - List data = Arrays.asList(excelClass, excelClass, excelClass, excelClass, excelClass, excelClass, excelClass); - if (file.exists()) { - ExcelUtils.excelExport(ExcelClass.class, file, data); - ExcelUtils.readAnalysis(file, ExcelClass.class, new ServiceA()); - } - - } - - @Data - public static class ExcelClass { - - @ExcelProperty("整数") - private Integer number; - - @ExcelProperty("字符串") - private String string; - - @ExcelProperty("小数") - private Double decimals; - - @ExcelProperty(value = "日期", converter = LocalDateTimeConverter.class) - private LocalDateTime date; - } - -} - -class ServiceA implements ExcelFinishCallBack { - - @Override - public void doSaveBatch(List result) { - System.out.println(result.size()); - } -} - diff --git a/maku-server/src/test/java/net/maku/FastExcelTest.java b/maku-server/src/test/java/net/maku/FastExcelTest.java new file mode 100644 index 0000000..cc8746a --- /dev/null +++ b/maku-server/src/test/java/net/maku/FastExcelTest.java @@ -0,0 +1,80 @@ +package net.maku; + +import cn.idev.excel.annotation.ExcelProperty; +import lombok.Data; +import net.maku.framework.common.excel.ExcelFinishCallBack; +import net.maku.framework.common.excel.LocalDateTimeConverter; +import net.maku.framework.common.utils.ExcelUtils; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.time.LocalDateTime; +import java.util.Arrays; +import java.util.List; + +/** + * FastExcel 测试 + * + * @author eden + */ +public class FastExcelTest { + + @Test + public void doImport() { + File file = new File("D://upload//test01.xlsx"); + ExcelClass excelClass = new ExcelClass(); + excelClass.setNumber(1); + excelClass.setDecimals(1.2); + excelClass.setString("test"); + excelClass.setDate(LocalDateTime.now()); + List data = Arrays.asList(excelClass, excelClass, excelClass); + if (file.exists()) { + ExcelUtils.excelExport(ExcelClass.class, file, data); + List list = ExcelUtils.readSync(file, ExcelClass.class); + list.forEach(System.out::println); + } + } + + + @Test + public void doAImport() { + File file = new File("D://upload//test01.xlsx"); + ExcelClass excelClass = new ExcelClass(); + excelClass.setNumber(1); + excelClass.setDecimals(1.2); + excelClass.setString("test"); + excelClass.setDate(LocalDateTime.now()); + List data = Arrays.asList(excelClass, excelClass, excelClass, excelClass, excelClass, excelClass, excelClass); + if (file.exists()) { + ExcelUtils.excelExport(ExcelClass.class, file, data); + ExcelUtils.readAnalysis(file, ExcelClass.class, new ServiceA()); + } + + } + + @Data + public static class ExcelClass { + + @ExcelProperty("整数") + private Integer number; + + @ExcelProperty("字符串") + private String string; + + @ExcelProperty("小数") + private Double decimals; + + @ExcelProperty(value = "日期", converter = LocalDateTimeConverter.class) + private LocalDateTime date; + } + +} + +class ServiceA implements ExcelFinishCallBack { + + @Override + public void doSaveBatch(List result) { + System.out.println(result.size()); + } +} +