}
- LocalJsonUtil工具类,可以直接从resources目录下获取JSON数据并转化为对象,例如此处使用的members.json;
- 运行项目,直接通过Swagger访问接口,注意在Swagger中访问接口无法直接下载,需要点击返回结果中的下载按钮才行,访问地址:http://localhost:8088/swagger-ui/
- 下载完成后,查看下文件,一个标准的Excel文件已经被导出了。
简单导入
====
导入功能实现起来也非常简单,下面以会员信息列表的导入为例。
- 在Controller中添加会员信息导入的接口,这里需要注意的是使用@RequestPart注解修饰文件上传参数,否则在Swagger中就没法显示上传按钮了;
/**
-
EasyPoi导入导出测试Controller
-
Created by macro on 2021/10/12.
*/
@Controller
@Api(tags = “EasyPoiController”, description = “EasyPoi导入导出测试”)
@RequestMapping(“/easyPoi”)
public class EasyPoiController {
@ApiOperation(“从Excel导入会员列表”)
@RequestMapping(value = “/importMemberList”, method = RequestMethod.POST)
@ResponseBody
public CommonResult importMemberList(@RequestPart(“file”) MultipartFile file) {
ImportParams params = new ImportParams();
params.setTitleRows(1);
params.setHeadRows(1);
try {
List list = ExcelImportUtil.importExcel(
file.getInputStream(),
Member.class, params);
return CommonResult.success(list);
} catch (Exception e) {
e.printStackTrace();
return CommonResult.failed(“导入失败!”);
}
}
}
- 然后在Swagger中测试接口,选择之前导出的Excel文件即可,导入成功后会返回解析到的数据。