如何使用 Gspread python 模块更新行

问题描述 投票:0回答:2

你好,基本上我有这些数据,由名称、项目、原因和时间戳组成,下面是结构

['John Doe', 'Hollywood', 'Good-time', '2022-05-17 15:25:45']

在文档中,它仅显示如何更新单个单元格,但我想更新整行。预先感谢

python-3.x gspread
2个回答
2
投票

您有 2 种方法可以使用 gspread 更新电子表格的内容。

  1. 使用
    update
    方法 它将用您提供的值更新指定范围。 示例:将单元格 A2 更新为 B2
worksheet.update("A2:B2", [[42], [43]])
  1. 使用
    update_cells
    您创建一个
    Cell
    对象列表,其中包含每个单元格的每个值,然后更新单元格

示例:更新单元格 A2 至 B2

C1 = Cell(2, 1, 42)
C2 = Cell(2, 2, 43)
worksheet.update_cells([C1, C2])

0
投票

我尝试了@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(...))

© www.soinside.com 2019 - 2024. All rights reserved.