2016-02-29 64 views
4

我正在尝试使用gspread在google电子表格的第一列中找到特定ID的单元格位置。gspread findall()只在1列内

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

我已经使用: gspread.Worksheet(实施例).findall(查询)

但通过每个小区搜索是耗时的。

回答

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()

这给你一个你可以用来做你需要的单元列表。 尽管我不确定在非常大的纸张上的性能是否会好得多。