1. 程式人生 > 其它 >利用easyExcel生成excel並上傳檔案伺服器(單獨設定表頭)

利用easyExcel生成excel並上傳檔案伺服器(單獨設定表頭)

結合相關easyExcel的相關資訊

//上傳伺服器方法,返回url連結地址

public String exportToMinIO(List<aaaDto> list) {
String pathUrl = "";
String fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(System.currentTimeMillis()) + ".xlsx";
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ExcelWriter excelWriter = EasyExcel.write(byteArrayOutputStream).build();
// ExcelWriter excelWriter = EasyExcel.write(fileName, aaaDto.class).build();
try {
// 這裡注意 單獨設定sheet的表頭

WriteSheet writeSheet = EasyExcel.writerSheet(0,"第一個sheet資料").head(aaaDto.class).build();
excelWriter.write(list, writeSheet);
} catch (Exception e){
log.info("上傳檔案異常失敗:{}", e.getMessage());
} finally {
// 千萬別忘記finish 會幫忙關閉流
if (excelWriter != null) {
excelWriter.finish();
MultipartFile file = new MockMultipartFile("SendLocalitiesEmail",
"businessChannels" + ".xlsx",
"application/vnd.openxmlformats-officedocument.spreadsheetml.xlsx", byteArrayOutputStream.toByteArray());
pathUrl = imagesUploadMiNio.uploadExcelFile(fileName,file);
}
}
return pathUrl;
}