使用 Python 更新 gspread 中的多个单元格
Updating multiple cells in gspread using Python
我在 Google 工作表中插入值,但循环不会转到下一个单元格,它只在 A1 中插入,而不是转到 A1、A2 等
cell_list = wks.range('A1:A200')
# wks.update('A1', data['_embedded']['events'])
for k in data['_embedded']['events']:
i = 0
cell_list[i].value = k['name']
wks.update_cells(cell_list)
i += 1
这是 google 工作表中数据的图像。
Google Sheets data
在你的脚本中,做如下修改怎么样?
修改后的脚本:
我以为你评论的wks.update()
就能用了
wks.update("A1", [[e["name"]] for e in data["_embedded"]["events"]], value_input_option="USER_ENTERED")
当您想在脚本中使用 wks.update_cells(cell_list)
时,值总是由 i = 0
放入第一个元素。我认为这就是你的问题的原因。那么下面的修改呢?
cell_list = wks.range("A1:A200")
for i, k in enumerate(data["_embedded"]["events"]):
cell_list[i].value = k["name"]
wks.update_cells(cell_list, value_input_option="USER_ENTERED")
参考:
我在 Google 工作表中插入值,但循环不会转到下一个单元格,它只在 A1 中插入,而不是转到 A1、A2 等
cell_list = wks.range('A1:A200')
# wks.update('A1', data['_embedded']['events'])
for k in data['_embedded']['events']:
i = 0
cell_list[i].value = k['name']
wks.update_cells(cell_list)
i += 1
这是 google 工作表中数据的图像。 Google Sheets data
在你的脚本中,做如下修改怎么样?
修改后的脚本:
我以为你评论的wks.update()
就能用了
wks.update("A1", [[e["name"]] for e in data["_embedded"]["events"]], value_input_option="USER_ENTERED")
当您想在脚本中使用 wks.update_cells(cell_list)
时,值总是由 i = 0
放入第一个元素。我认为这就是你的问题的原因。那么下面的修改呢?
cell_list = wks.range("A1:A200")
for i, k in enumerate(data["_embedded"]["events"]):
cell_list[i].value = k["name"]
wks.update_cells(cell_list, value_input_option="USER_ENTERED")