你好,基本上我有这些数据,由名称、项目、原因和时间戳组成,下面是结构
['John Doe', 'Hollywood', 'Good-time', '2022-05-17 15:25:45']
在文档中,它仅显示如何更新单个单元格,但我想更新整行。预先感谢
您有 2 种方法可以使用 gspread 更新电子表格的内容。
update
方法
它将用您提供的值更新指定范围。
示例:将单元格 A2 更新为 B2worksheet.update("A2:B2", [[42], [43]])
update_cells
您创建一个 Cell
对象列表,其中包含每个单元格的每个值,然后更新单元格示例:更新单元格 A2 至 B2
C1 = Cell(2, 1, 42)
C2 = Cell(2, 2, 43)
worksheet.update_cells([C1, C2])
我尝试了@Lavigne958的答案,但我不断收到API错误代码400。
我这样做了,我想,它有效,所以我就在这里分享它。
worksheet.update("A2",[['John Doe', 'Hollywood', 'Good-time', '2022-05-17 15:25:45']])
2
中的 A2
是您要编辑的行。list(list(...))
类型的 for 中,其中外部列表为 1 行,内部列表为每一列。注意
[在gspread的未来版本6.0.0中]:方法签名将更改为:
Worksheet.update(value = [[]], range_name=)
参数range_name
和values
将交换,值将是强制类型:list(list(...))