zep*_*n11 1 python google-sheets gspread google-sheets-api
嗨,我想使用 gspread 清除谷歌表中的 A3:J10000 范围。
做这样的循环需要太多时间:
for cell in range_to_clear:
cell.value=''
sh.worksheet('WorksheetX').update_cells(range_to_clear,value_input_option='USER_ENTERED')
Run Code Online (Sandbox Code Playgroud)
我找到了 values_clear() 方法,但无法使其工作:
range_2_delete = sh.worksheet("WorksheetX").range("A3:J10000")
sh.values_clear(range_2_delete)
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了这个错误:AttributeError: 'list' object has no attribute 'encode'
如果我的理解是正确的,这个答案怎么样?请将此视为几种可能的答案之一。
我认为 的方法values_clear()可以用于您的情况。
请按如下方式修改您的脚本。
从:range_2_delete = sh.worksheet("WorksheetX").range("A3:J10000")
sh.values_clear(range_2_delete)
Run Code Online (Sandbox Code Playgroud)
到:
sh.values_clear("WorksheetX!A3:J10000")
Run Code Online (Sandbox Code Playgroud)
或者
sh.values_clear("'WorksheetX'!A3:J10000")
Run Code Online (Sandbox Code Playgroud)
sh被宣布。如果sh未声明,请使用sh = gc.open('My poor gym results')和sh = client.open_by_key(spreadsheetId)。参考如果这不是您想要的结果,我深表歉意。
| 归档时间: |
|
| 查看次数: |
5137 次 |
| 最近记录: |