EasyExcel生成文件流上传OBS服务器
2023-05-25 本文已影响0人
洃冭鎯oo
// 创建 outputStream 流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ExcelWriter excelWriter = EasyExcel.write(bos).build();
WriteSheet writeSheet = EasyExcel.writerSheet(0, "sheet名称")
.head(header)
// 自定义监听事件
.registerWriteHandler(new CustomCellWriteHandler())
.build();
// voList:Excel 需要渲染的数据
excelWriter.write(voList, writeSheet);
// 只有 finish 后才能获取数据流
excelWriter.finish();
// OutputStream 转 InputStream
byte[] content = bos.toByteArray();
InputStream inputStream = new ByteArrayInputStream(content);
// 文件名称
String fileName = "test.xlsx";
// 存储 OBS 服务器
String obsResultUrl = obsService.generateExcelUpload(inputStream, FileModule.CALCULATION, newFileName);