Skip to content

Commit 9cfff7b

Browse files
committed
refactor(core): 适配 fastexcel
1 parent bf9a481 commit 9cfff7b

31 files changed

+110
-106
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
# Excel Spring Boot Starter
66

7-
`excel-spring-boot-starter` 是一个基于 `EasyExcel` 实现的 Spring Boot Starter,用于简化 Excel 的读写操作。`EasyExcel` 是一个 Java 开源项目,旨在以尽可能低的内存消耗实现对 Excel 文件的读写。通过 `EasyExcel`,你可以在仅使用 64M 内存的情况下,在 1 分钟内读取 75M(46 万行,25 列)的 Excel 文件。
7+
`excel-spring-boot-starter` 是一个基于 `FastExcel` 实现的 Spring Boot Starter,用于简化 Excel 的读写操作。`FastExcel` 是一个 Java 开源项目,旨在以尽可能低的内存消耗实现对 Excel 文件的读写。通过 `EasyExcel`,你可以在仅使用 64M 内存的情况下,在 1 分钟内读取 75M(46 万行,25 列)的 Excel 文件。
88

99
- 更多详细的使用说明,请参考文档:[https://www.yuque.com/pig4cloud/ogf9nv](https://www.yuque.com/pig4cloud/ogf9nv)
1010

@@ -20,7 +20,7 @@
2020

2121
| 版本 | 支持版本 |
2222
|-------|-------------------|
23-
| 3.3.1 | 适配 Spring Boot 3.x |
23+
| 3.4.0 | 适配 Spring Boot 3.x |
2424
| 1.2.7 | 适配 Spring Boot 2.x |
2525

2626
`pom.xml` 中添加以下依赖:

pom.xml

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</parent>
1111
<groupId>com.pig4cloud.excel</groupId>
1212
<artifactId>excel-spring-boot-starter</artifactId>
13-
<version>3.3.1</version>
13+
<version>3.4.0</version>
1414
<name>excel-spring-boot-starter</name>
1515
<description>easy and high performance excel</description>
1616
<url>https://pig4cloud.com</url>
@@ -36,7 +36,7 @@
3636
</scm>
3737
<properties>
3838
<java.version>17</java.version>
39-
<easyexcel.version>4.0.3</easyexcel.version>
39+
<fastexcel.version>1.0.0</fastexcel.version>
4040
<mica.version>3.1.4</mica.version>
4141
<spring.checkstyle.plugin>0.0.43</spring.checkstyle.plugin>
4242
<git.commit.plugin>4.9.10</git.commit.plugin>
@@ -59,15 +59,19 @@
5959
<artifactId>spring-boot-starter-aop</artifactId>
6060
</dependency>
6161
<dependency>
62-
<groupId>com.alibaba</groupId>
63-
<artifactId>easyexcel</artifactId>
64-
<version>${easyexcel.version}</version>
65-
<exclusions>
66-
<exclusion>
67-
<groupId>org.apache.commons</groupId>
68-
<artifactId>commons-compress</artifactId>
69-
</exclusion>
70-
</exclusions>
62+
<groupId>cn.idev.excel</groupId>
63+
<artifactId>fastexcel</artifactId>
64+
<version>${fastexcel.version}</version>
65+
<exclusions>
66+
<exclusion>
67+
<artifactId>commons-io</artifactId>
68+
<groupId>commons-io</groupId>
69+
</exclusion>
70+
<exclusion>
71+
<artifactId>commons-compress</artifactId>
72+
<groupId>org.apache.commons</groupId>
73+
</exclusion>
74+
</exclusions>
7175
</dependency>
7276
<dependency>
7377
<groupId>org.apache.commons</groupId>

src/main/java/com/pig4cloud/plugin/excel/ExcelHandlerConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.pig4cloud.plugin.excel;
22

3-
import com.alibaba.excel.converters.Converter;
3+
import cn.idev.excel.converters.Converter;
44
import com.pig4cloud.plugin.excel.aop.ResponseExcelReturnValueHandler;
55
import com.pig4cloud.plugin.excel.config.ExcelConfigProperties;
66
import com.pig4cloud.plugin.excel.enhance.DefaultWriterBuilderEnhancer;

src/main/java/com/pig4cloud/plugin/excel/annotation/ResponseExcel.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.pig4cloud.plugin.excel.annotation;
22

3-
import com.alibaba.excel.converters.Converter;
4-
import com.alibaba.excel.support.ExcelTypeEnum;
5-
import com.alibaba.excel.write.handler.WriteHandler;
3+
import cn.idev.excel.converters.Converter;
4+
import cn.idev.excel.support.ExcelTypeEnum;
5+
import cn.idev.excel.write.handler.WriteHandler;
66
import com.pig4cloud.plugin.excel.head.HeadGenerator;
77

88
import java.lang.annotation.*;

src/main/java/com/pig4cloud/plugin/excel/aop/RequestExcelArgumentResolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.pig4cloud.plugin.excel.aop;
22

3-
import com.alibaba.excel.EasyExcel;
3+
import cn.idev.excel.EasyExcel;
44
import com.pig4cloud.plugin.excel.annotation.RequestExcel;
55
import com.pig4cloud.plugin.excel.converters.*;
66
import com.pig4cloud.plugin.excel.handler.DictCacheClearAnalysisEventListener;

src/main/java/com/pig4cloud/plugin/excel/converters/DictTypeConvert.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.pig4cloud.plugin.excel.converters;
22

3-
import com.alibaba.excel.converters.Converter;
4-
import com.alibaba.excel.enums.CellDataTypeEnum;
5-
import com.alibaba.excel.metadata.GlobalConfiguration;
6-
import com.alibaba.excel.metadata.data.ReadCellData;
7-
import com.alibaba.excel.metadata.data.WriteCellData;
8-
import com.alibaba.excel.metadata.property.ExcelContentProperty;
3+
import cn.idev.excel.converters.Converter;
4+
import cn.idev.excel.enums.CellDataTypeEnum;
5+
import cn.idev.excel.metadata.GlobalConfiguration;
6+
import cn.idev.excel.metadata.data.ReadCellData;
7+
import cn.idev.excel.metadata.data.WriteCellData;
8+
import cn.idev.excel.metadata.property.ExcelContentProperty;
99
import com.pig4cloud.plugin.excel.annotation.DictTypeProperty;
1010
import com.pig4cloud.plugin.excel.handler.DictDataProvider;
1111
import com.pig4cloud.plugin.excel.kit.SpringContextKit;

src/main/java/com/pig4cloud/plugin/excel/converters/LocalDateStringConverter.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.pig4cloud.plugin.excel.converters;
22

3-
import com.alibaba.excel.converters.Converter;
4-
import com.alibaba.excel.enums.CellDataTypeEnum;
5-
import com.alibaba.excel.metadata.GlobalConfiguration;
6-
import com.alibaba.excel.metadata.data.ReadCellData;
7-
import com.alibaba.excel.metadata.data.WriteCellData;
8-
import com.alibaba.excel.metadata.property.ExcelContentProperty;
3+
import cn.idev.excel.converters.Converter;
4+
import cn.idev.excel.enums.CellDataTypeEnum;
5+
import cn.idev.excel.metadata.GlobalConfiguration;
6+
import cn.idev.excel.metadata.data.ReadCellData;
7+
import cn.idev.excel.metadata.data.WriteCellData;
8+
import cn.idev.excel.metadata.property.ExcelContentProperty;
99

1010
import java.text.ParseException;
1111
import java.time.LocalDate;

src/main/java/com/pig4cloud/plugin/excel/converters/LocalDateTimeStringConverter.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.pig4cloud.plugin.excel.converters;
22

3-
import com.alibaba.excel.converters.Converter;
4-
import com.alibaba.excel.enums.CellDataTypeEnum;
5-
import com.alibaba.excel.metadata.GlobalConfiguration;
6-
import com.alibaba.excel.metadata.data.ReadCellData;
7-
import com.alibaba.excel.metadata.data.WriteCellData;
8-
import com.alibaba.excel.metadata.property.ExcelContentProperty;
9-
import com.alibaba.excel.util.DateUtils;
3+
import cn.idev.excel.converters.Converter;
4+
import cn.idev.excel.enums.CellDataTypeEnum;
5+
import cn.idev.excel.metadata.GlobalConfiguration;
6+
import cn.idev.excel.metadata.data.ReadCellData;
7+
import cn.idev.excel.metadata.data.WriteCellData;
8+
import cn.idev.excel.metadata.property.ExcelContentProperty;
9+
import cn.idev.excel.util.DateUtils;
1010

1111
import java.text.ParseException;
1212
import java.time.LocalDateTime;

src/main/java/com/pig4cloud/plugin/excel/converters/LocalTimeStringConverter.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.pig4cloud.plugin.excel.converters;
22

3-
import com.alibaba.excel.converters.Converter;
4-
import com.alibaba.excel.enums.CellDataTypeEnum;
5-
import com.alibaba.excel.metadata.GlobalConfiguration;
6-
import com.alibaba.excel.metadata.data.ReadCellData;
7-
import com.alibaba.excel.metadata.data.WriteCellData;
8-
import com.alibaba.excel.metadata.property.ExcelContentProperty;
3+
import cn.idev.excel.converters.Converter;
4+
import cn.idev.excel.enums.CellDataTypeEnum;
5+
import cn.idev.excel.metadata.GlobalConfiguration;
6+
import cn.idev.excel.metadata.data.ReadCellData;
7+
import cn.idev.excel.metadata.data.WriteCellData;
8+
import cn.idev.excel.metadata.property.ExcelContentProperty;
99

1010
import java.text.ParseException;
1111
import java.time.LocalTime;

src/main/java/com/pig4cloud/plugin/excel/converters/LongStringConverter.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.pig4cloud.plugin.excel.converters;
22

3-
import com.alibaba.excel.converters.Converter;
4-
import com.alibaba.excel.enums.CellDataTypeEnum;
5-
import com.alibaba.excel.metadata.GlobalConfiguration;
6-
import com.alibaba.excel.metadata.data.ReadCellData;
7-
import com.alibaba.excel.metadata.data.WriteCellData;
8-
import com.alibaba.excel.metadata.property.ExcelContentProperty;
3+
import cn.idev.excel.converters.Converter;
4+
import cn.idev.excel.enums.CellDataTypeEnum;
5+
import cn.idev.excel.metadata.GlobalConfiguration;
6+
import cn.idev.excel.metadata.data.ReadCellData;
7+
import cn.idev.excel.metadata.data.WriteCellData;
8+
import cn.idev.excel.metadata.property.ExcelContentProperty;
99

1010
import java.text.ParseException;
1111

0 commit comments

Comments
 (0)