为了账号安全,请及时绑定邮箱和手机立即绑定

如何在excel工作表中获取特定列的值并制作为数组,并将该数组作为golang中的输入值传递?

如何在excel工作表中获取特定列的值并制作为数组,并将该数组作为golang中的输入值传递?

Go
陪伴而非守候 2022-08-24 18:52:24
我在Excel工作表中有一列,随机数从100万到100万生成。我想阅读这个特定的专栏,并存储在golang的数组中。稍后,我想将此数组作为我的请求传递给我的负载均衡器,该负载均衡器将读取我的列中的值并相应地进行负载均衡。我正在使用“github.com/360EntSecGroupSkylar/excelize”来创建excel文件谢谢
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

现在我假设所有其他事情(如创建,读取等)都超出了这个问题的范围,并且您有一个具有当前excel文件的结构。

在这种情况下,您可以尝试以下操作:file


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)

}

确保使用大写列索引。您可以修改函数以直接获取索引。另外,请确保以自己的方式处理错误。


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号