Gin导出并下载excel封装

这里使用的是: https://github.com/tealeg/xlsx v3版本没有用过,好像差别挺大的
package mainimport ("fmt""github.com/gin-gonic/gin""github.com/tealeg/xlsx""time"
)func main() {//表头titleList := []string{"ID", "用户", "IP地址", "登陆时间", "说明"}r := gin.Default()r.GET("/ping", func(c *gin.Context) {var data []interface{}//调用方法ExportToExcel(c, titleList, data, "xx导出")})_ = r.Run()
}//数据导出excel并下载
func ExportToExcel(c *gin.Context, titleList []string, data []interface{}, fileName string) {// 生成一个新的文件file := xlsx.NewFile()// 添加sheet页sheet, _ := file.AddSheet("Sheet1")// 插入表头titleRow := sheet.AddRow()for _, v := range titleList {cell := titleRow.AddCell()cell.Value = v//表头字体颜色cell.GetStyle().Font.Color = "00FF0000"//居中显示cell.GetStyle().Alignment.Horizontal = "center"cell.GetStyle().Alignment.Vertical = "center"}// 插入内容for _, v := range data {row := sheet.AddRow()row.WriteStruct(v, -1)}c.Writer.Header().Set("Content-Type", "application/octet-stream")disposition := fmt.Sprintf("attachment; filename=\"%s-%s.xlsx\"", fileName, time.Now().Format("2006-01-02 15:04:05"))c.Writer.Header().Set("Content-Disposition", disposition)_ = file.Write(c.Writer)
}

Golang导出并下载excel封装相关推荐

  1. 利用EasyExcel完整的springboot +vue前后端导出并下载excel表格

    文章目录 写在前面 正文 1. springboot后端引入easyexcel及使用 1.1 引入依赖 1.2 接口serviceImpl方法 1.3 提供一个对list集合去重的方法(根据相同key ...

  2. JavaScript 通过exceljs前端导出并下载excel

    JavaScript 通过exceljs前端导出并下载excel 步骤 安装相关的依赖库exceljs,本文所使用版本4.3.0 npm i exceljs 在对应的文件中引入该库,示例环境为Vue ...

  3. luckysheet使用——导出并下载excel数据及钩子函数的使用等

    这里记录一些常用的API,包括对于获取整个在线excel的数据.使用钩子函数等. 获取Excel数据 luckysheet.getAllSheets() 可以将获取到的数据传递到后端通过JSONArr ...

  4. Easyexcel导出并下载excel到本地

    后端: public AjaxResult easyExcelAction(Tj0staff tj0staff){//创建文件FileOutputStream fileOut;String reFil ...

  5. Jboot框架excel导入导出模板下载的简单封装

    需要用到的的类 主控制器 package io.jboot.admin.controller.ImportController;import java.util.ArrayList; import j ...

  6. 导出 excel 表格(纯前端)和下载excel 文件

    这里下载 excel 主要讲解两种方式.一种是前端导出excel ,另一种方式是通过调用后台提供的接口进行下载 excel. (一)前端导出excel 1.Element组件库中的el-table表格 ...

  7. Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载

    文章目录 一.业务背景 二.实现思路 二.准备工作 1.准备data模板.xlsx 2.引入poi相关依赖,用于操作excel 3.针对WorkBook+ZIP压缩输入/输出流,相关方法知识点要有所了 ...

  8. node 导入 导出 下载excel

    // 导入excel router.get('/uploadExcel', function (req, res) {let data = [{name: '第一个sheet',data: [['字段 ...

  9. 前端提效 Magic,导出多个Excel文件并打包为压缩包下载

    本篇文章主要介绍使用 exceljs.file-saver.jszip实现下载包含多层级文件夹.多个 excel.每个 excel 支持多个 sheet 的 zip 压缩包. 上一篇文章:前端复杂表格 ...

  10. 阿里开源(EasyExcel):使用Java将数据导出为Excel表格、带样式----》java web下载 Excel文件

    目录 一.技术选型 二.实现过程 1.导入依赖 2.编写工具类 EasyExcelUtil 3.公用参数类 EasyExcelParams 4.表格样式实体类 MyWriteHandler 5.数据实 ...

最新文章

  1. leetcode [114]Flatten Binary Tree to Linked List
  2. 2017/11/3模拟赛
  3. 消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型
  4. 机器学习中的数学--数学知识复习
  5. 朴宥拉短片突破了几百万的观看量
  6. Leetcode 17 - Letter Combinations of a Phone Number
  7. 如何才能在大数据中获取价值
  8. java桥牌发牌算法
  9. Java使用itextpdf生成PDF文件并添加斜面水印并完成下载(图片导出pdf)
  10. (java毕业设计)基于java汽车租赁管理系统源码
  11. c语言dsp编程论坛,针对Ti的DSP C语言编程
  12. mysql用户域账户登录_使用本地系统帐户和域用户帐户两者区别(microsoft SQLServer2000...
  13. zencart模板修改 (详细)
  14. HRZ学英语(类似尺取)
  15. [W]和[V]的发音
  16. ARM NEON优化5.图像旋转
  17. FPS能重塑英雄联盟的辉煌吗?Valorant公测半年有什么优势和不足?
  18. linux替换屏幕保护进程,有没有一个体面的方式来阻止linux中的屏幕保护程序?...
  19. JS变量的定义和数据类型
  20. 在线购物系统--活动图

热门文章

  1. Why the MonthCalendar.MinDate is 01/01/1753?
  2. 520送男朋友什么礼物最好、送男友礼物清单
  3. 浅谈分布式存储之SSD基本原理
  4. 简单JAVA版本淘宝客程序上线
  5. 申论(写作篇)之花木体申论写作法
  6. iOS UDID与UUID
  7. 电子警察系统设计(原理+流程+论文)
  8. 如何从头搭建一个搜索引擎_pylucene,分词,语言编码问题
  9. .NET Core之EF Core
  10. 看了这篇文章,终于知道怎么区分DV、OV、EV证书了