我正在尝试将0写入google中预定义的单元格范围。使用扩展,我可以空白清除所有我想要的单元格,但我无法弄清楚如何批量更新所有的单元格为一个值。迭代单元格并逐个更新它们太慢了。我确信这只是一个简单的格式化错误,但我无法找到正确的文档
sheet.batch_clear(['A2:A50']) #works fine
sheet.batch_update(['B2:B50'], 0) #does not work发布于 2022-02-26 00:26:59
在您的情况下,我认为当使用类电子表格的batch_update方法时,您的目标可以通过一个API调用来实现。当这反映在示例脚本中时,如下所示。
示例脚本:
client = gspread.authorize(credentials) # Please use your authorization script.
spreadsheetId = "###" # Please set your Spreadsheet ID.
sheetName = "Sheet1" # Please set your sheet name.
spreadsheet = client.open_by_key(spreadsheetId)
sheet_id = spreadsheet.worksheet(sheetName).id
requests = {
"requests": [
{
"repeatCell": {
"cell": {
"userEnteredValue": {
"numberValue": 0
}
},
"range": {
"sheetId": sheet_id,
"startRowIndex": 1,
"endRowIndex": 50,
"startColumnIndex": 1,
"endColumnIndex": 2
},
"fields": "userEnteredValue"
}
}
]
}
spreadsheet.batch_update(requests)0的值将被放入单元格B2:B50。B2:B50用作the GridRange。参考文献:
https://stackoverflow.com/questions/71270754
复制相似问题