使用 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 调用用于清除多个列。

参考文献: