标签: excel go
我正在尝试在golang中读取一个大的excel文件。 我需要找到列数。
我正在使用https://godoc.org/github.com/360EntSecGroup-Skylar/excelize 图书馆,但我找不到这样的功能。
在python中有https://xlrd.readthedocs.io/en/latest/api.html#xlrd.sheet.Sheet.ncols
Golang中有类似的东西吗?
答案 0 :(得分:2)
Excel没有固定数量的列。你想要的是在所有行中找到的最大列数。
这正是Sheet.ncols的作用。 通过调用excelize,迭代所有行,并在所有行中查找最高列数,您可以使用GetRows获得相同的结果。
Sheet.ncols
excelize
GetRows
答案 1 :(得分:2)
看起来他们在库中有一个功能,它可以完全满足您的需求,但它不是公开的。请参阅here。
我要提交PR,看看是否可以公开曝光。内存是一个问题的原因是,目前获取库中行/列总数的唯一方法是每个单元格构建一个映射(参见GetRows)。