使用工作表 [#][#] 查找单元格值时收到单元格未找到错误

Receiving a cell not found error when using worksheet[#][#] to find a cell value

当我尝试通过工作表[#][#] 访问前 90 个单元格以外的单元格时,我从包含近 3000 个单元格的工作表中收到 pygsheets.exceptions.CellNotFound 错误。

我已经 运行 查找具有特定值的所有单元格,我需要将其用作参考以从相邻单元格检索数据。通过生成的列表,我可以看到包含标识符的所有单元格。不知道要使用另一种方法,我使用 worksheet[row][column] 使用单元格列表索引作为参考来查找要检索的数据的相邻单元格。当我到达 90 范围内的单元格时,脚本在单元格未找到错误中失败。我试过直接引用超出这个 90 范围的任何单元格,但我收到的都是同样的错误。

查找是必要的,因为正在检索的数据每 13 个单元格 "at least",但某些部分超出了该限制,因此引发了一致的迭代。

for x in range(80, 90):
    print(wks[x][41])

错误发生在 89

Traceback (most recent call last):
  File "<<filepath of .py script>>", line 88, in <module>
    print(wks[379][41])
  File "<<pygsheets filepath>>", line 1483, in __getitem__
    raise CellNotFound
pygsheets.exceptions.CellNotFound

pygsheets 版本 2.0.2 通过 PyCharm

安装

访问时间较早 wks[colum][row],此问题已在 wks[row][column] 的最新 pygsheets 更新中得到解决。

此外,此类访问未针对循环进行优化,请考虑使用 get_all_values 获取值然后循环。

data = wks.get_all_values()
for x in range(80, 90):
    print(wks[x][41])

col = wks.get_col(41)
for x in range(80, 90):
    print(col[x])