go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例
開發后臺 或者 數據類網站 把 數據導出excel的需求比較常用。
這里我用gin web框架 結合 github.com/360EntSecGroup-Skylar/excelize 庫 寫一個簡單的demo。
提供同行學習交流 自己也mark個案例。
第一步: 下載 庫
go get github.com/360EntSecGroup-Skylar/excelize
go get github.com/gin-gonic/gin
第二步: 擼代碼
package main
import (
"github.com/360EntSecGroup-Skylar/excelize"
"github.com/gin-gonic/gin"
)
func HanderDownload(c *gin.Context) {
xlsx := excelize.NewFile()
xlsx.SetCellValue("Sheet1", "A2", "我要下載一個excel文件")
xlsx.SetCellValue("Sheet1", "A1", "有沒有看到我帥氣的臉龐")
//保存文件方式
//_ = xlsx.SaveAs("./aaa.xlsx")
c.Header("Content-Type", "application/octet-stream")
c.Header("Content-Disposition", "attachment; filename="+"Workbook.xlsx")
c.Header("Content-Transfer-Encoding", "binary")
//回寫到web 流媒體 形成下載
_ = xlsx.Write(c.Writer)
}
func main() {
r := gin.Default()
r.GET("/download", HanderDownload)
r.Run()
}
第三步:編譯跑起來
我的ide.png
第四部:測試
用瀏覽器訪問 http://localhost:8080/download
下載頁面.png
so_easy.png
就是這樣容易。把數據庫的數據直接寫到excel 接口 Write 回到流就可以了。
有疑問加站長微信聯系(非本文作者)
總結
以上是生活随笔為你收集整理的go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统:Win10系统下LocalNo
- 下一篇: SQLServer:用户自定义数据类型用