0

我在 python 脚本中使用 gspread 并且我一直在尝试找到一种快速清除给定工作表中的列的方法。

问:如何使用 gspread 清除列?

4

4 回答 4

2

看看文档

您只能清除整行或多个单元格。

因此,对于列,您需要执行以下操作:

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)
于 2018-07-27T20:32:09.897 回答
1

清除方法不存在。您应该遍历数据并

update_cell(row, col, "")
于 2016-07-01T13:27:46.913 回答
0

在您的最新版本中,gspread您有以下方法values_cldar它需要一个范围作为参数,并将在单个 HTTP 请求中清除此范围。

它应该看起来像:

spsh = client.open("my sheet")
spsh.values_clear("A1:P4")
于 2022-02-21T07:52:43.857 回答
0

这是来自gspread文档,它对我有用。从所有包含的谷歌表中清除列“A”

worksheet.batch_clear(['A:A'])

我希望这对某人有用

于 2022-02-20T21:13:07.207 回答