go如何读取excel中的某几列
时间: 2024-09-12 12:17:30 浏览: 35
golang读取excel模板批量生成word工具.zip
5星 · 资源好评率100%
在Go语言中,我们可以利用第三方库如 "github.com/360EntSecGroup-Skylar/excelize/v2" 来读取Excel文件。如果你想要读取特定的列,你需要首先打开 Excel 文件,然后定位到你需要的 sheet,并指定列的范围。下面是一个简单的示例,假设你想读取A列和B列的内容:
```go
package main
import (
"github.com/360EntSecGroup-Skylar/excelize/v2"
)
func main() {
f, err := excelize.OpenFile("example.xlsx") // 打开Excel文件
if err != nil {
panic(err)
}
sheetName := f.GetSheetName(0) // 获取第一个sheet名称
rowStart, _ := f.GetRows(sheetName) // 获取当前sheet的所有行数
// 创建一个指针数组存储需要的列值
var values [][]string
for i := 1; i <= rowStart; i++ {
values[i] = []string{
f.GetString(f.ColIndexByName(sheetName, "A")+i-1), // A列
f.GetString(f.ColIndexByName(sheetName, "B")+i-1), // B列
}
}
// 现在values矩阵包含了从第一行开始的A列和B列数据
// 可以遍历values做进一步处理
}
// ColIndexByName 返回指定sheet和列名的列索引
func (f *File) ColIndexByName(sheetName string, columnName string) int {
return f.SheetIndexByName(sheetName).ColIndex(columnName)
}
阅读全文