Skip to content

Excel 用法

作者:唐亚峰 | battcn
字数统计:269 字

添加依赖

xml
<dependency>
    <groupId>com.wemirr.framework</groupId>
    <artifactId>easyexcel-spring-boot-starter</artifactId>
</dependency>

导出

方法一:Build API

根据实际业务需要,自己设置写入的文件和Sheet 内容,方便动态赋值

java
@PostMapping("/export")
public ExcelWriteFile exportList(@RequestBody UserPageReq req) {
    // 可以根据业务需要自己构建导出对象
    return ExcelWriteFile.builder().fileName("文件名称").data(list).build();
}

方法二:注解

注解导出,省时省力,缺点就是不能根据条件动态去设置文件和Sheet

java
@PostMapping("/export")
@ResponseExcel(fileName = "用户列表")
public List<User> exportList() {
    // 直接返回需要导出的集合即可
    return list;
}

导入

根据实际业务需要,自己设置的文件和Sheet 内容,方便动态赋值(如:密码、SheetNo、SheetName)

方法一:Build API

java
@SneakyThrows
@IgnoreAuthorize
@PostMapping("/import1")
@Operation(summary = "普通导入 - 1")
public ValidateAnalysisEventListener<?> import1(@RequestParam MultipartFile file) {
    return ExcelReadResolver.read(ExcelReadFile.builder().inputStream(file.getInputStream()).build());
}

方法二:注解

注解导入,省时省力,缺点就是不能根据条件动态去设置文件和Sheet

java
@IgnoreAuthorize
@PostMapping("/import2")
@Operation(summary = "普通导入 - 2")
@Parameter(name = "file")
public List<ExcelDomain> import2(@RequestExcel List<ExcelDomain> list) {
    return list;
}