1.数据量不大的时候,可以返回Base64编码的数据或着直接返回流给前端时,前端可以直接下载.
由于公司内部框架限制,目前我们只能采用Base64编码的形式返回给前端,下面是代码展示:
ByteArrayOutputStream byteArrayOutputStream = null;
try{
//此处简单创建一个表格,具体内容编写可以参考下面表格创建方式的链接👇🏻👇🏻👇🏻
HSSFWorjbook book = new HSSWorkbook();
byteArrayOutputStream = new ByteArrayOutputStream();
//将文件写入到输出流中
book.write(byteArrayOutputStream);
system.out.print(Base64.getEncoder().encodeToString(byteArrayOutoutStream.toByteArray()));
}catch(Exception e){
if(byteArrayOutputStream !=null){
//关闭输出流
byteArrayOutputStream.close();
}
}
表格创建方式链接:http://t.csdnimg.cn/0hYjC
2.数据量大的时候,可以上传文件到sftp,返回文件路径给前端