Gspread 更新值而不先获取它/直接添加到单元格

Gspread update value without getting it first / addition to cell directly

目前正在使用 gspread 和 python。目前要更新我的 spreadsheet 上的值,我必须从 sheet 中获取值,更新它们然后写回。

我正在寻找的是......假设我有一个值为 5 的单元格,有没有办法进行 api 调用,将 +5 添加到“x”单元格?我不再需要先获取值,这甚至可以节省 api 调用。我不知道此命令是否可用或类似命令是否可用,但希望能为您提供帮助!

仔细阅读 gspread and the Sheets API 的两个文档,我相当确信这是不可能的。所有在 sheet 上更新值的方法都要求您指定一个范围和值列表,但如果不首先检索它们,您将无法引用该范围内的当前值。

减少 API 调用的最佳方法是使用 batch_get()batch_update().

尽可能多地检索和更新数据。

如果您想向 Google 提交反馈以在未来 API 更新中实施类似的功能,您可以查看他们的 issue tracker