-
导入包:
-
import ( "github.com/360EntSecGroup-Skylar/excelize" "github.com/gin-gonic/gin" )
-
- control层:
func exportLxProduct(c *gin.Context) { file, _, err := c.Request.FormFile("file") if err != nil { baseReturn(c, -1, "上传文件出错") return } //读excel流 xlsx, err := excelize.OpenReader(file) if err != nil { Logger.Error("open excel error:[%s]", err.Error()) baseReturn(c, 0, "读取excel文件失败") return } //解析excel的数据 lxProducts, lxRrr := readExcel(xlsx) if lxRrr != nil { Logger.Error("read excel error:[%s]", lxRrr.Error()) baseReturn(c, 0, "解析excel文件失败") return } lxService := LxProductService{} errCode := lxService.ExportLxProduct(lxProducts) baseReturn(c, errCode, len(lxProducts)) } //ReadExcel .读取excel 转成切片 func readExcel(xlsx *excelize.File) ([]LxProduct, error) { //根据名字获取cells的内容,返回的是一个[][]string rows := xlsx.GetRows(xlsx.GetSheetName(xlsx.GetActiveSheetIndex())) //声明一个数组 var l
【GO】上传Excel并批量保存入库(Gin,Gorm,Excelize)
最新推荐文章于 2025-09-24 19:14:58 发布
本文介绍了使用Go语言开发时如何通过gin框架接收Excel文件,解析数据,并通过LxProductService调用,将数据批量插入留学产品数据库的过程。涉及了excelize库的使用、文件上传、数据模型读取及ORM操作。

最低0.47元/天 解锁文章
2495





