使用 gspread 清除 google 工作表上的两列
Using gspread to clear two coumns on google sheets
运行 以下代码删除了 L 列中的所有值。
range_of_cells = worksheet.range('L:L')
for cell in range_of_cells:
cell.value = ''
worksheet.update_cells(range_of_cells)
我将如何修改此代码以使其清除另一列 D 列。因此我将删除 L 列和 D 列上的所有值。
我相信你的目标如下。
- 您想使用 python 的 gspread 清除电子表格的多列。
在这种情况下,使用如下的batchUpdate方法怎么样?
示例脚本:
spreadsheetId = "###" # Please set Spreadsheet ID.
sheetName = "Sheet1" # Please set the sheet name.
clearColumns = [4, 12] # These column numbers mean columns "D" and "L"
client = gspread.authorize(creds) # Please use your authorization script.
spreadsheet = client.open_by_key(spreadsheetId)
worksheet = spreadsheet.worksheet(sheetName)
reqs = [{
"repeatCell": {
"range": {
"sheetId": worksheet.id,
"startColumnIndex": c - 1,
"endColumnIndex": c
},
"fields": "userEnteredValue"
}
} for c in clearColumns]
res = spreadsheet.batch_update({"requests": reqs})
- 当此脚本为 运行 时,“D”和“L”列的单元格内容被清除。
- 在此脚本中,一个 API 调用用于清除多个列。
参考文献:
运行 以下代码删除了 L 列中的所有值。
range_of_cells = worksheet.range('L:L')
for cell in range_of_cells:
cell.value = ''
worksheet.update_cells(range_of_cells)
我将如何修改此代码以使其清除另一列 D 列。因此我将删除 L 列和 D 列上的所有值。
我相信你的目标如下。
- 您想使用 python 的 gspread 清除电子表格的多列。
在这种情况下,使用如下的batchUpdate方法怎么样?
示例脚本:
spreadsheetId = "###" # Please set Spreadsheet ID.
sheetName = "Sheet1" # Please set the sheet name.
clearColumns = [4, 12] # These column numbers mean columns "D" and "L"
client = gspread.authorize(creds) # Please use your authorization script.
spreadsheet = client.open_by_key(spreadsheetId)
worksheet = spreadsheet.worksheet(sheetName)
reqs = [{
"repeatCell": {
"range": {
"sheetId": worksheet.id,
"startColumnIndex": c - 1,
"endColumnIndex": c
},
"fields": "userEnteredValue"
}
} for c in clearColumns]
res = spreadsheet.batch_update({"requests": reqs})
- 当此脚本为 运行 时,“D”和“L”列的单元格内容被清除。
- 在此脚本中,一个 API 调用用于清除多个列。