golang实现浏览器导出excel文件功能
目录
1.依赖包2.示例3.分析3.1先根据需求查询需要的list对象3.2新建文件,设置文件名,跟列名3.3设置标题单元格3.4设置内容单元格3.5流媒体返回web1.依赖包
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{"服务类型", "订单号", "创建时间", "订单类型", "订单金额(元)", "订单状态", "原因"} 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先根据需求查询需要的list对象
3.2新建文件,设置文件名,跟列名
3.3设置标题单元格
3.4设置内容单元格
3.5流媒体返回web
这个示例是没有封装过的,如果想要封装,可以参考我的另一篇文章,下面是链接,喜欢小编的点点关注
到此这篇关于golang实现浏览器导出excel文件功能的文章就介绍到这了,更多相关golang excel文件导出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?