gspread findall()仅在1列内

时间:2016-02-29 22:50:50

标签: python gspread

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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()

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