【问题标题】:gspread findall() only within 1 columngspread findall() 仅在 1 列内
【发布时间】:2016-02-29 22:50:49
【问题描述】:

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

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

我一直在使用: gspread.Worksheet(example).findall(query)

但是在每个单元格中进行搜索非常耗时。

【问题讨论】:

    标签: python gspread


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      相关资源
      最近更新 更多