如何通过gspread清除googlesheet中的范围

2024-09-27 00:12:33 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我想通过使用gspread清除google工作表中的A3:J10000范围。在

执行这样的循环需要太多时间:

for cell in range_to_clear:
cell.value=''
sh.worksheet('WorksheetX').update_cells(range_to_clear,value_input_option='USER_ENTERED')

我找到了values_clear()方法,但无法使其正常工作:

^{pr2}$

出现此错误的上述代码:AttributeError:'list'对象没有属性“encode”


Tags: toinforvalueshgoogle时间cell
2条回答

您应该尝试按如下方式重新编写代码:

    range_2_delete = sh.worksheet("WorksheetX").range("A3:J10000")
    values_clear(range_2_delete)
  • 您要清除Google电子表格上的range值。在
  • 您希望使用gspread和python来实现这一点。在
  • 您已经能够使用Sheets API为电子表格输入和获取值。在

如果我的理解是正确的,这个答案呢?请将此视为几个可能的答案之一。在

我认为values_clear()的方法可以用于你的情况。在

修改脚本:

请按如下方式修改脚本。在

发件人:
range_2_delete = sh.worksheet("WorksheetX").range("A3:J10000")
sh.values_clear(range_2_delete)
收件人: ^{pr2}$

或者

sh.values_clear("'WorksheetX'!A3:J10000")

注:

  • 这个答案假设如下。
    • 使用了gspread的最新版本(v3.1.0)。在
    • sh已声明。如果sh未声明,请使用sh = gc.open('My poor gym results')和{}。Ref

参考:

如果这不是你想要的结果,我道歉。在

相关问题 更多 >

    热门问题