go如何读取Excel
时间: 2023-04-09 11:04:25 浏览: 343
Go可以使用第三方库如excelize或go-xlsx来读取Excel文件。以下是使用excelize库的示例代码:
```
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
f, err := excelize.OpenFile("Book1.xlsx")
if err != nil {
fmt.Println(err)
return
}
// Get all the rows in the Sheet1.
rows, err := f.GetRows("Sheet1")
for _, row := range rows {
for _, colCell := range row {
fmt.Print(colCell, "\t")
}
fmt.Println()
}
}
```
该代码将打开名为“Book1.xlsx”的Excel文件,并在Sheet1中遍历所有行和列。
相关问题
golang读取excel
你可以使用第三方库来读取 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" 包。
go读取Excel第一列
可以使用 Go 语言中的第三方库 "github.com/tealeg/xlsx" 来读取 Excel 文件的第一列数据。以下是示例代码:
```go
package main
import (
"fmt"
"github.com/tealeg/xlsx"
)
func main() {
// 打开 Excel 文件
xlFile, err := xlsx.OpenFile("example.xlsx")
if err != nil {
fmt.Println(err)
return
}
// 获取第一个工作表
sheet := xlFile.Sheets[0]
// 遍历第一列单元格
for _, row := range sheet.Rows {
cell := row.Cells[0]
fmt.Println(cell.Value)
}
}
```
以上代码会输出 Excel 文件中第一个工作表的第一列数据。
阅读全文