读取json文件:
将json文件转为String类型
String string = FileUtils.readFileToString(Objects.requireNonNull(multipartFileToFile(json)), "UTF-8");
//利用JSON.parseObject取出data 在转换为指定实体类的集合
Object data1 = JSON.parseObject(string).get("data");
List<TestFile> data = JSON.parseArray(data1.toString(), TestFile.class);
//最后导出excel
EasyExcelUtil.download(response, "excelFile","biz", TestFile.class, data);
/**
* 将MultipartFile转换为File
* @param multiFile
* @return
*/
public static File multipartFileToFile(MultipartFile multiFile) {
// 获取文件名
String fileName = multiFile.getOriginalFilename();
// 获取文件后缀
String prefix = fileName.substring(fileName.lastIndexOf("."));
try {
File file = File.createTempFile(fileName, prefix);
multiFile.transferTo(file);
return file;
} catch (Exception e) {
System.out.println(e);
}
return null;
}