Skip to content

Commit 584ebae

Browse files
committed
使用fastexcel替换easyexcel
1 parent 2f8ab79 commit 584ebae

File tree

4 files changed

+14
-21
lines changed

4 files changed

+14
-21
lines changed

pom.xml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<curator.version>5.7.1</curator.version>
5454
<druid.version>1.2.23</druid.version>
5555
<dubbo.version>3.2.15</dubbo.version>
56-
<easyexcel.version>4.0.1</easyexcel.version>
56+
<fastexcel.version>1.1.0</fastexcel.version>
5757
<errorprone.version>2.11.0</errorprone.version>
5858
<fastjson2.version>2.0.51</fastjson2.version>
5959
<guava.version>33.2.1-jre</guava.version>
@@ -440,15 +440,9 @@
440440
</dependency>
441441

442442
<dependency>
443-
<groupId>com.alibaba</groupId>
444-
<artifactId>easyexcel</artifactId>
445-
<version>${easyexcel.version}</version>
446-
<exclusions>
447-
<exclusion>
448-
<groupId>org.apache.poi</groupId>
449-
<artifactId>poi-ooxml-schemas</artifactId>
450-
</exclusion>
451-
</exclusions>
443+
<groupId>cn.idev.excel</groupId>
444+
<artifactId>fastexcel</artifactId>
445+
<version>${fastexcel.version}</version>
452446
</dependency>
453447

454448
<!-- alibaba开源的JSON库 -->

springboot-common/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@
5757
<artifactId>poi-scratchpad</artifactId>
5858
</dependency>
5959
<dependency>
60-
<groupId>com.alibaba</groupId>
61-
<artifactId>easyexcel</artifactId>
60+
<groupId>cn.idev.excel</groupId>
61+
<artifactId>fastexcel</artifactId>
6262
</dependency>
6363

6464
<dependency>

springboot-web/src/main/java/com/doodl6/springboot/web/controller/ExcelController.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.doodl6.springboot.web.controller;
22

3-
import com.alibaba.excel.EasyExcel;
4-
import com.alibaba.excel.ExcelReader;
5-
import com.alibaba.excel.metadata.Head;
6-
import com.alibaba.excel.read.builder.ExcelReaderSheetBuilder;
7-
import com.alibaba.excel.read.metadata.property.ExcelReadHeadProperty;
3+
import cn.idev.excel.ExcelReader;
4+
import cn.idev.excel.FastExcel;
5+
import cn.idev.excel.metadata.Head;
6+
import cn.idev.excel.read.builder.ExcelReaderSheetBuilder;
7+
import cn.idev.excel.read.metadata.property.ExcelReadHeadProperty;
88
import com.doodl6.springboot.common.excel.ExcelVersion;
99
import com.doodl6.springboot.common.web.response.BaseResponse;
1010
import com.doodl6.springboot.web.dto.ExcelData;
@@ -60,7 +60,7 @@ public void down(HttpServletResponse response) {
6060
response.setContentType("application/octet-stream");
6161
// 设定Http头部
6262
response.setHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode(fileName, StandardCharsets.UTF_8));
63-
EasyExcel.write(response.getOutputStream(), ExcelData.class).sheet("人员数据").doWrite(dataList);
63+
FastExcel.write(response.getOutputStream(), ExcelData.class).sheet("人员数据").doWrite(dataList);
6464
} catch (Exception e) {
6565
throw new IllegalStateException("下载出现异常", e);
6666
}
@@ -72,7 +72,7 @@ public void down(HttpServletResponse response) {
7272
@Operation(summary = "上传文件")
7373
@PostMapping("upload")
7474
public BaseResponse<List<ExcelData>> upload(@RequestParam MultipartFile file) throws IOException {
75-
ExcelReader excelReader = EasyExcel.read(file.getInputStream()).head(ExcelData.class).build();
75+
ExcelReader excelReader = FastExcel.read(file.getInputStream()).head(ExcelData.class).build();
7676
List<ExcelData> dataList = new ExcelReaderSheetBuilder(excelReader).sheetNo(0).headRowNumber(1).doReadSync();
7777
ExcelReadHeadProperty headProperty = excelReader.analysisContext().currentReadHolder().excelReadHeadProperty();
7878
Set<String> headSet = headProperty.getHeadMap().values().stream().map(Head::getHeadNameList).map(strings -> strings.get(0)).collect(Collectors.toSet());

springboot-web/src/main/java/com/doodl6/springboot/web/dto/ExcelData.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.doodl6.springboot.web.dto;
22

3-
4-
import com.alibaba.excel.annotation.ExcelProperty;
3+
import cn.idev.excel.annotation.ExcelProperty;
54
import lombok.Getter;
65
import lombok.Setter;
76

0 commit comments

Comments
 (0)