如何解决从上传处理csv文件
我有一个 gin 应用程序,它接收一个包含我想在不保存的情况下阅读的 csv 文件的发布请求。我被困在这里试图从带有以下错误消息的帖子请求中读取:cannot use file (variable of type *multipart.FileHeader) as io.Reader value in argument to csv.NewReader: missing method Read
file,err := c.FormFile("file")
if err != nil {
errList["Invalid_body"] = "Unable to get request"
c.JSON(http.StatusUnprocessableEntity,gin.H{
"status": http.StatusUnprocessableEntity,"error": errList,})
}
r := csv.NewReader(file) // <= Error message
records,err := r.ReadAll()
for _,record := range records {
fmt.Println(record)
}
有我可以使用的好例子吗?
解决方法
首先读取文件和标题
csvPartFile,csvHeader,openErr := r.FormFile("file")
if openErr != nil {
// handle error
}
然后从文件中读取行
csvLines,readErr := csv.NewReader(csvPartFile).ReadAll()
if readErr != nil {
//handle error
}
你可以遍历循环记录的行
for _,line := range csvLines {
fmt.Println(line)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。