使用 Python 在 Google 工作表中使用唯一值填充空单元格

Populate empty cell with a unique value in Google Sheets with Python

我刚开始使用 Python 和 Google 工作表 API,如果该电子邮件地址不存在,我正在尝试用电子邮件地址填充单元格该单元格列。

我有:

ws = client.open('Workbook Name').worksheet('Worksheet Name')
ws.update_acell('A2', 'someemail@info.com') 

效果很好。从逻辑上讲,我希望它:

if email in range(A:A):
    'Email exists'
else:
    update next cell in range(A:A) that is empty

希望这是有道理的。

示例输出:

    |   A    |
     --------
 1  | email1 |
 2  | email2 |

如果电子邮件 3 不在范围 (A:A) 中,则更新到范围 (A:A) 中的下一个可用单元格

    |   A    |
     --------
 1  | email1 |
 2  | email2 |
 3  | email3 |

我不想硬编码 (A3)。我想动态找到下一个空闲单元格,最好使用 gspread 函数。

  • 当在列 "A" 中找不到值时,您想将值附加到列 "A"。
  • 您想使用带有 python 的 gspread 来实现此目的。
  • 您已经能够使用 Sheets API.
  • 获取和输入 Google 电子表格的值

在此答案中,值是通过 col_values() 的方法检索的,并使用 append_row() 方法附加值。

示例脚本:

spreadsheetId = "###"  # Please set the Spreadsheet ID.
sheetName = "Sheet1"  # Please set the sheet name.

client = gspread.authorize(credentials)
spreadsheet = client.open_by_key(spreadsheetId)
ws = spreadsheet.worksheet(sheetName)
value = "email3"
if value not in ws.col_values(1):
    ws.append_row([value], value_input_option="USER_ENTERED")
  • 在此脚本中,当 email3 未包含在列 "A" 中时,email3 附加到列 "A"。

参考文献: