/**
* @author : dai
* @description: 浏览器下载CSV文件
* @date: 下午4:42 18/4/3
*/
func WriteCsv2File(headers []string,result [][]string, filename string,ctx *web.Context) {
csvBuf := new(bytes.Buffer)
w := csv.NewWriter(csvBuf)
w.Write(headers)
w.WriteAll(result)
w.Flush()
r := bytes.NewReader(csvBuf.Bytes())
// 下面几句是浏览器下载的关键
ctx.ResponseWriter.Header().Add("Content-Disposition", "attachment;filename="+filename)
ctx.ResponseWriter.Header().Add("Content-Type", "application/csv;charset=gb18030")
http.ServeContent(ctx.ResponseWriter, ctx.Request, filename, time.Now(), r)
}
浏览器下载csv 文件工具类
最新推荐文章于 2020-09-03 13:20:39 发布