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;
}