Golang excel导出

August 29, 2020

这篇文章介绍了如何使用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)
}

相关文档

https://xuri.me/excelize/zh-hans/

Goexcel

IARNO

服务端开发

Centos安装Nodejs

Golang 蓄水池抽样法