rows, err := xlsx.Rows(xlsx.GetSheetName(0))迭代器处理数据代码示例
时间: 2024-02-20 12:00:06 浏览: 152
以下是一个处理 Excel 表格数据的代码示例,该代码使用迭代器遍历 Excel 文件中的所有行,并将每一行的数据存储在一个字符串切片中:
```go
package main
import (
"fmt"
"github.com/tealeg/xlsx"
)
func main() {
// 打开 Excel 文件
xlFile, err := xlsx.OpenFile("test.xlsx")
if err != nil {
fmt.Println("打开文件失败:", err)
return
}
// 获取第一个工作表的所有行
rows, err := xlFile.Rows(xlFile.GetSheetName(0))
if err != nil {
fmt.Println("获取行失败:", err)
return
}
// 遍历所有行,并将每一行的数据存储在一个字符串切片中
var data [][]string
for rows.Next() {
row := rows.Current()
var rowData []string
for _, cell := range row.Cells {
value, err := cell.String()
if err == nil {
rowData = append(rowData, value)
}
}
data = append(data, rowData)
}
// 输出所有数据
for _, row := range data {
for _, cell := range row {
fmt.Print(cell, "\t")
}
fmt.Println()
}
}
```
在这个例子中,我们使用了 `github.com/tealeg/xlsx` 库来读取 Excel 文件。首先,我们打开了一个名为 `test.xlsx` 的 Excel 文件,并获取了其中第一个工作表的所有行。然后,我们使用迭代器遍历了所有行,并将每一行的数据存储在一个字符串切片中。最后,我们输出了所有数据。
阅读全文