python - gspread findall() 仅在 1 列内

标签 python gspread

我正在尝试使用 gspread 在 google 电子表格的第一列中查找特定 ID 的单元格位置。

有没有办法只在第一列而不是整个电子表格中搜索?

我一直在使用: gspread.Worksheet(例子).findall(查询)

但是搜索每个单元格非常耗时。

最佳答案

您可以使用 Worksheet.range()功能来帮助你做到这一点:

query = "findme"
worksheet = worksheet_object
first_column = worksheet.range("A1:A{}".format(worksheet.row_count)
found_cell_list = [found for found in first_column if found.value == query]

我假设您的第一列是“A”列,但如果不只是使用适当的列字母构建您自己的范围字符串或使用 Worksheet.get_addr_int() .

这为您提供了一个单元格列表,您可以使用这些单元格来执行您需要的操作。 虽然我不确定在非常大的纸张上性能是否会好得多。

关于python - gspread findall() 仅在 1 列内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711335/

相关文章:

python - 使用 tensorflow 进行预测

python - 是否有可能将 pandas/numpy 行中的所有列转换为字节数组?

python - 如何使用 python gspread 调试持久性 'SpreadsheetNotFound' 错误

python - 使用python发送电子邮件: how to form the message?

python - numpy数组: can not find how to transform the array

python - Python + OpenCV + Base64:将框架转换为base64的问题

python - 为什么这个 python 脚本可以在我的本地计算机上运行,​​但不能在 Heroku 上运行?

python - Django Python 与 Gspread : 'choices' must be an iterable containing (actual value, 人类可读名称)元组

python - 为什么此循环的迭代没有在 openpyxl 中添加单元格?

pandas - 如何将 Google 表格的行导入 Pandas,但使用列名?