使用工作表 [#][#] 查找单元格值时收到单元格未找到错误
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])
当我尝试通过工作表[#][#] 访问前 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])