获取Excel工作表中的行数和列数

时间:2017-12-19 20:59:18

标签: 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中有类似的东西吗?

2 个答案:

答案 0 :(得分:2)

Excel没有固定数量的列。你想要的是在所有行中找到的最大列数。

这正是Sheet.ncols的作用。 通过调用excelize,迭代所有行,并在所有行中查找最高列数,您可以使用GetRows获得相同的结果。

答案 1 :(得分:2)

看起来他们在库中有一个功能,它可以完全满足您的需求,但它不是公开的。请参阅here

我要提交PR,看看是否可以公开曝光。内存是一个问题的原因是,目前获取库中行/列总数的唯一方法是每个单元格构建一个映射(参见GetRows)。