以前导出文件的时候,都是先把文件扔到某一个临时路径,然后返回给前端这个临时路径,前端收到这个路径之后在下载文件 这次想试试数据不落地,直接返回给前端文件流,这样可以减少复杂性 ==代码样例== 【封装应答】 //Write 封装返回文件流func Write(ctx *gin.Context, fileNamestring,file*excelize.