運行以下代碼會洗掉列 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 列上的所有值。
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想使用 gspread for python 清除電子表格的多個列。
在這種情況下,如何使用 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 呼叫用于清除多個列。
參考:
- 批處理更新(正文)
- 重復單元請求
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/450588.html
標籤:Python 谷歌表格 谷歌表格 API gspread
上一篇:GoogleApps腳本-當包含行的新資料添加到作業表1時,將其移動到作業表2中的新行,然后清除作業表1中的資料
