golang读取excel
时间: 2023-09-07 18:14:23 浏览: 208
excel:用于golang的Microsoft Excel .xlsx读写
你可以使用第三方库来读取 Excel 文件,比如 "github.com/tealeg/xlsx"。下面是一个使用该库读取 Excel 文件的示例代码:
```go
package main
import (
"fmt"
"github.com/tealeg/xlsx"
)
func main() {
excelFileName := "sample.xlsx"
xlFile, err := xlsx.OpenFile(excelFileName)
if err != nil {
fmt.Println("Error opening file:", err)
return
}
for _, sheet := range xlFile.Sheets {
fmt.Println("Sheet Name:", sheet.Name)
for _, row := range sheet.Rows {
for _, cell := range row.Cells {
text := cell.String()
fmt.Printf("%s\t", text)
}
fmt.Println()
}
fmt.Println()
}
}
```
在上面的示例中,首先需要引入 "github.com/tealeg/xlsx" 包。然后使用 `xlsx.OpenFile` 函数打开 Excel 文件,并返回一个 `*xlsx.File` 对象。之后,你可以遍历文件中的每个 sheet,以及每个 sheet 中的每一行和单元格,并使用 `cell.String()` 方法获取单元格的值。
你需要将上述代码中的 "sample.xlsx" 替换为你要读取的 Excel 文件的路径。另外,请确保你已经在项目中导入了 "github.com/tealeg/xlsx" 包。
阅读全文