使用 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"。
参考文献:
我刚开始使用 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"。