如何获取 excel sheet 中特定列的值并将其作为数组并将该数组作为输入值传递给 golang?
How to get the values of a particular column in excel sheet and make as an array and pass that array as input values in golang?
我在 excel sheet 中有一个列,其中包含从 1 到 100 万生成的随机数。
我想阅读这个特定的专栏并存储在 golang 中的数组中。
稍后,我想将这个数组作为我的请求传递给我的负载均衡器,它将读取我列中的值并相应地进行负载均衡。
我正在使用“github.com/360EntSecGroupSkylar/excelize”创建 excel 文件
谢谢
现在我假设所有其他事情,例如创建、阅读等都超出了这个问题的范围,并且您有一个结构 file
,其中包含当前的 excel 文件。
在这种情况下,您可以尝试以下操作:
func GetCol(f *excelize.File, sheet string, col rune) ([]string, error) {
colIndex := int(col) - 'A'
cols, err := f.GetCols(sheet)
if err != nil {
return nil, err
}
if colIndex >= len(cols) {
return nil, errors.New("column index out of bound")
}
return cols[colIndex], nil
}
并按如下方式使用:
cols, _ := GetCol(f, "Sheet1", 'B')
for _, col := range cols {
fmt.Println(col)
}
确保使用大写列索引。您可以修改函数以直接获取索引。另外,请确保按照您的方式处理错误。
我在 excel sheet 中有一个列,其中包含从 1 到 100 万生成的随机数。
我想阅读这个特定的专栏并存储在 golang 中的数组中。
稍后,我想将这个数组作为我的请求传递给我的负载均衡器,它将读取我列中的值并相应地进行负载均衡。
我正在使用“github.com/360EntSecGroupSkylar/excelize”创建 excel 文件
谢谢
现在我假设所有其他事情,例如创建、阅读等都超出了这个问题的范围,并且您有一个结构 file
,其中包含当前的 excel 文件。
在这种情况下,您可以尝试以下操作:
func GetCol(f *excelize.File, sheet string, col rune) ([]string, error) {
colIndex := int(col) - 'A'
cols, err := f.GetCols(sheet)
if err != nil {
return nil, err
}
if colIndex >= len(cols) {
return nil, errors.New("column index out of bound")
}
return cols[colIndex], nil
}
并按如下方式使用:
cols, _ := GetCol(f, "Sheet1", 'B')
for _, col := range cols {
fmt.Println(col)
}
确保使用大写列索引。您可以修改函数以直接获取索引。另外,请确保按照您的方式处理错误。