在golang中读取excel文件时出错

我正在尝试以下代码,但出现错误


“单值上下文中的多值 cell.String()”


代码


 package main

import (

"fmt"

"github.com/tealeg/xlsx"

 )

 func main() { 

     excelFileName := "test.xlsx"

     xlFile, err := xlsx.OpenFile(excelFileName)

     if err != nil {


     }

 for _, sheet := range xlFile.Sheets {

    for _, row := range sheet.Rows {

          for _, cell := range row.Cells {

            fmt.Printf("%s ", cell.String(), "123")

  }

            fmt.Printf("\n")

  }

  }

 }

}


千巷猫影
浏览 384回答 2
2回答

慕容708150

改变for _, cell := range row.Cells {    fmt.Printf("%s ", cell.String(), "123")}到for _, cell := range row.Cells {    val, _ := cell.String()    fmt.Printf("%s ", val)}

德玛西亚99

您正在尝试使用将多个值作为单个参数返回的函数 (to fmt.Printf())如果你认为你不会得到任何错误,你可以将它分配给_并忽略它,但你真的应该准备好处理错误。这就是为什么 Go 强制您使用变量以及为什么它不会自动丢弃其他返回值(例如来自 的错误cell.String())val, err := cell.String()if err != nil {    // handle the error}fmt.Printf("%s ", val) // you had an extra arg of "123"?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go