读取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"?