读取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") } } } } 

更改

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

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

您正尝试使用返回多个值作为单个参数的函数(对于fmt.Printf()

如果你不认为你会得到任何错误,你可以分配给_和忽略它,但你真的应该准备好处理错误。 这就是为什么强迫你使用variables,为什么它不会自动抛弃其他返回值(如从cell.String()错误)

 val, err := cell.String() if err != nil { // handle the error } fmt.Printf("%s ", val) // you had an extra arg of "123"?