golang實現(xiàn)瀏覽器導出excel文件功能
更新時間:2022年03月25日 11:22:03 作者:峰啊瘋了
這篇文章主要介紹了golang實現(xiàn)瀏覽器導出excel文件功能,文章通過golang導出excel文件返回給web,實現(xiàn)瀏覽器導出excel文件功能,具有一定的參考價值,需要的小伙伴可以參考一下
1.依賴包
import ( "github.com/tealeg/xlsx" )
2.示例
func (o *orderController) Export(request *restful.Request, response *restful.Response) {
username := request.Attribute(filters.UserName).(string)
orderService := service.NewOrderService(o.Db)
orders, _ := orderService.ListUserOrders(username)
file := xlsx.NewFile()
sheet, _ := file.AddSheet("訂單信息")
titles := []string{"服務類型", "訂單號", "創(chuàng)建時間", "訂單類型", "訂單金額(元)", "訂單狀態(tài)", "原因"}
row := sheet.AddRow()
var cell *xlsx.Cell
for _, title := range titles {
cell = row.AddCell()
cell.Value = title
}
for _, order := range *orders {
values := []string{
getServiceTypeStr(*order.ServiceType),
order.Id,
order.CreateTime.Format("2006-01-02 15:04:05"),
getOrderTypeStr(*order.OrderType),
"1",
getOrderStatusStr(*order.Status),
order.Reason,
}
row = sheet.AddRow()
for _, value := range values {
cell = row.AddCell()
cell.Value = value
}
}
filename := "訂單信息" + ".xlsx"
response.AddHeader("Content-Type", "application/octet-stream")
response.AddHeader("Content-Disposition", "attachment; filename="+filename)
response.AddHeader("Content-Transfer-Encoding", "binary")
//回寫到web 流媒體 形成下載
_ = file.Write(response.ResponseWriter)
}3.分析
3.1先根據(jù)需求查詢需要的list對象

3.2新建文件,設置文件名,跟列名

3.3設置標題單元格

3.4設置內容單元格

3.5流媒體返回web

這個示例是沒有封裝過的,如果想要封裝,可以參考我的另一篇文章,下面是鏈接,喜歡小編的點點關注

到此這篇關于golang實現(xiàn)瀏覽器導出excel文件功能的文章就介紹到這了,更多相關golang excel文件導出內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Golang AGScheduler動態(tài)持久化任務調度的強大庫使用實例
這篇文章主要為大家介紹了Golang AGScheduler動態(tài)持久化任務調度的強大庫使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10
Golang算法問題之數(shù)組按指定規(guī)則排序的方法分析
這篇文章主要介紹了Golang算法問題之數(shù)組按指定規(guī)則排序的方法,結合實例形式分析了Go語言數(shù)組排序相關算法原理與操作技巧,需要的朋友可以參考下2017-02-02
golang提示dial?tcp?172?.217.163.49:443:?connectex:?A?con
這篇文章主要為大家介紹了golang提示dial?tcp?172?.217.163.49:443:?connectex:?A?connection?attempt?failed解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07

