Golang导出并下载excel封装
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封装相关推荐
- 利用EasyExcel完整的springboot +vue前后端导出并下载excel表格
文章目录 写在前面 正文 1. springboot后端引入easyexcel及使用 1.1 引入依赖 1.2 接口serviceImpl方法 1.3 提供一个对list集合去重的方法(根据相同key ...
- JavaScript 通过exceljs前端导出并下载excel
JavaScript 通过exceljs前端导出并下载excel 步骤 安装相关的依赖库exceljs,本文所使用版本4.3.0 npm i exceljs 在对应的文件中引入该库,示例环境为Vue ...
- luckysheet使用——导出并下载excel数据及钩子函数的使用等
这里记录一些常用的API,包括对于获取整个在线excel的数据.使用钩子函数等. 获取Excel数据 luckysheet.getAllSheets() 可以将获取到的数据传递到后端通过JSONArr ...
- Easyexcel导出并下载excel到本地
后端: public AjaxResult easyExcelAction(Tj0staff tj0staff){//创建文件FileOutputStream fileOut;String reFil ...
- Jboot框架excel导入导出模板下载的简单封装
需要用到的的类 主控制器 package io.jboot.admin.controller.ImportController;import java.util.ArrayList; import j ...
- 导出 excel 表格(纯前端)和下载excel 文件
这里下载 excel 主要讲解两种方式.一种是前端导出excel ,另一种方式是通过调用后台提供的接口进行下载 excel. (一)前端导出excel 1.Element组件库中的el-table表格 ...
- Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
文章目录 一.业务背景 二.实现思路 二.准备工作 1.准备data模板.xlsx 2.引入poi相关依赖,用于操作excel 3.针对WorkBook+ZIP压缩输入/输出流,相关方法知识点要有所了 ...
- node 导入 导出 下载excel
// 导入excel router.get('/uploadExcel', function (req, res) {let data = [{name: '第一个sheet',data: [['字段 ...
- 前端提效 Magic,导出多个Excel文件并打包为压缩包下载
本篇文章主要介绍使用 exceljs.file-saver.jszip实现下载包含多层级文件夹.多个 excel.每个 excel 支持多个 sheet 的 zip 压缩包. 上一篇文章:前端复杂表格 ...
- 阿里开源(EasyExcel):使用Java将数据导出为Excel表格、带样式----》java web下载 Excel文件
目录 一.技术选型 二.实现过程 1.导入依赖 2.编写工具类 EasyExcelUtil 3.公用参数类 EasyExcelParams 4.表格样式实体类 MyWriteHandler 5.数据实 ...
最新文章
- leetcode [114]Flatten Binary Tree to Linked List
- 2017/11/3模拟赛
- 消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型
- 机器学习中的数学--数学知识复习
- 朴宥拉短片突破了几百万的观看量
- Leetcode 17 - Letter Combinations of a Phone Number
- 如何才能在大数据中获取价值
- java桥牌发牌算法
- Java使用itextpdf生成PDF文件并添加斜面水印并完成下载(图片导出pdf)
- (java毕业设计)基于java汽车租赁管理系统源码
- c语言dsp编程论坛,针对Ti的DSP C语言编程
- mysql用户域账户登录_使用本地系统帐户和域用户帐户两者区别(microsoft SQLServer2000...
- zencart模板修改 (详细)
- HRZ学英语(类似尺取)
- [W]和[V]的发音
- ARM NEON优化5.图像旋转
- FPS能重塑英雄联盟的辉煌吗?Valorant公测半年有什么优势和不足?
- linux替换屏幕保护进程,有没有一个体面的方式来阻止linux中的屏幕保护程序?...
- JS变量的定义和数据类型
- 在线购物系统--活动图