4
我正在尝试使用gspread在google电子表格的第一列中找到特定ID的单元格位置。gspread findall()只在1列内
有没有办法仅在第一列中搜索,而不是在整个电子表格中搜索?
我已经使用: gspread.Worksheet(实施例).findall(查询)
但通过每个小区搜索是耗时的。
我正在尝试使用gspread在google电子表格的第一列中找到特定ID的单元格位置。gspread findall()只在1列内
有没有办法仅在第一列中搜索,而不是在整个电子表格中搜索?
我已经使用: 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()。
这给你一个你可以用来做你需要的单元列表。 尽管我不确定在非常大的纸张上的性能是否会好得多。