Golang上传Excel文件API实例

代码:

// swagger注解配置
// @Title Post
// @Description post ReadExcel
// @Success 200 {object} models
// @Failure 403 error
// @router / [Post]
func (c *ReadExcelpostController) Post() {
	c.Ctx.WriteString("

readexcelpost自定义Controller输出

"
) beego.Informational("read Excel file and write in MySQL") //var user User //data := c.Ctx.Input.RequestBody //log.Println(string(data)) //上传文件 f, h, err := c.GetFile("file") defer f.Close() //1.限定格式 //拿到文件的后缀名 fileExt := path.Ext(h.Filename) if fileExt != ".xls" && fileExt != ".xlsx" { beego.Info("上传文件格式错误") return } beego.Info(h.Filename) //3.对文件重命名避免重复+时间戳 2006-01-02 15:04:05 go语言诞生时间 可正常格式化时间 //随机数也可 fileName := time.Now().Format("2006-01-02 15-04-05") beego.Info(fileName) err = c.SaveToFile("file","uploadfile/" + h.Filename) if err != nil { beego.Info("上传文件失败") return } // //err := json.Unmarshal(data, &user) //if err != nil { // fmt.Println("json.Unmarshal is err:", err.Error()) //} //fmt.Println(user) //c.Ctx.WriteString(user.Name) excelread.ExcelRead("uploadfile/" + h.Filename) c.Ctx.WriteString("{'Result':'OK'}") beego.Info("Upload file OK!") }

Postman测试参数:
Golang上传Excel文件API实例_第1张图片
上传成功后,在本地打开进行处理。本实例是将excel表中的数据导入到Mysql.

你可能感兴趣的:(Golang上传Excel文件API实例)