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)
}

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

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



