这篇文章介绍了如何使用Golang进行Excel文件的导出。它详细解释了如何使用excelize库创建一个新的Excel文件,并设置单元格的值。然后,它展示了如何将这个Excel文件作为一个下载响应发送给客户端。文章还提供了相关的Github和文档链接,供读者进一步学习和探索。
Excel 导出
Github 地址
https://github.com/360EntSecGroup-Skylar/excelize
Demo
package excel
import (
"github.com/gin-gonic/gin"
"github.com/360EntSecGroup-Skylar/excelize"
)
func Download(ctx *gin.Context) {
xlsx := excelize.NewFile()
xlsx.SetCellValue("Sheet1", "A2", "我要下载一个excel文件")
xlsx.SetCellValue("Sheet1", "B1", "b1")
xlsx.SetCellValue("Sheet1", "A1", "有没有看到我帅气的脸庞")
//保存文件方式
//_ = xlsx.SaveAs("./aaa.xlsx")
ctx.Header("Content-Type", "application/octet-stream")
ctx.Header("Content-Disposition", "attachment; filename="+"Workbook.xlsx")
ctx.Header("Content-Transfer-Encoding", "binary")
//回写到web 流媒体 形成下载
_ = xlsx.Write(ctx.Writer)
}