使用 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")

参考: