我在 python 脚本中使用 gspread 并且我一直在尝试找到一种快速清除给定工作表中的列的方法。
问:如何使用 gspread 清除列?
看看文档。
您只能清除整行或多个单元格。
因此,对于列,您需要执行以下操作:
worksheet = sheet.get_worksheet(0)
# Select a range (row by row)
cell_list = worksheet.range("N2:P2")
cell_list.extend(worksheet.range("N3:P3"))
cell_list.extend(worksheet.range("N4:P4"))
cell_list.extend(worksheet.range("N5:P5"))
cell_list.extend(worksheet.range("N6:P6"))
# Set the value
for cell in cell_list:
cell.value = ''
# Update in batch
worksheet.update_cells(cell_list)
清除方法不存在。您应该遍历数据并
update_cell(row, col, "")
在您的最新版本中,gspread
您有以下方法values_cldar它需要一个范围作为参数,并将在单个 HTTP 请求中清除此范围。
它应该看起来像:
spsh = client.open("my sheet")
spsh.values_clear("A1:P4")