我正在尝试使用 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/