Go语言gin框架项目:按模板导出excel并在网页端下载,并将此接口完成swagger的配置

本文介绍了一个使用Go语言和gin框架实现的功能,包括前端以form-data表单形式传入数据,后端接收参数并填充至Excel表格指定位置。此外,文章还详细说明了如何导出Excel文件并配置Swagger接口。

1.需求

甲方的需求是以这种格式导出一个开工通知单

前端页面是这个样子:

 前端勾选一部分部室,后端根据勾选的这些部室名称进行查询,将查询到的部室主任名字填充到表格对应的位置中,另外将前端传过来的信息都填充到表格的指定位置

先展示一下最后导出的结果:

2.解决方法思路

1.前端以form-data表单形式传过来数据,后端使用gin框架的PostForm方法接收参数,并将参数填充到指定位置

2.前端传过来一些部室,后端对这些部室进行判断,通过部室名去查找部室主任,并将部室主任填充到对应的位置

3.导出excel所使用的库excelize:

go get github.com/xuri/excelize/v2

3.源码及结果展示

1.项目结构

 

2.在网页端下载excel文件(源码)

package file

import (
	"fmt"
	"github.com/gin-gonic/gin"
)

func ExcelDown(ctx *gin.Context, filepath string, filename string) {
	ctx.Writer.Header().Add("Content-Disposition", fmt.Sprintf("attachment; filename=%s", filename))
	ctx.Writer.Header().Add("Content-Type", "application/msexcel")
	ctx.File(filepath)
}

3.导出excel文件

1.如何配置s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值