gpt4 book ai didi

python - 我可以在不先使用 gspread 获取当前值的情况下更新单元格吗

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:37 24 4
gpt4 key购买 nike

我有一个 google 表格,我正在根据我在 python 脚本中进行的一些 API 调用的结果插入/更新它的值。

按照 gspread 文档,我目前正在从工作表中获取范围,然后更新值,然后将其写回。

但我不关心工作表中的值,我宁愿盲目地写入它 - 节省我宝贵的 API 读取配额。

有没有一种方法可以在不先读取单元格的情况下写入单元格?

我在谷歌上搜索过任何遇到同样问题的人,但我找不到任何地方告诉我如何做到这一点(或者即使我完全可以)

当前代码:

(rowData 是我之前在 python 脚本中收集的数据,我现在要写入 gsheet)

try:
rowToUpdate = sheet.range("A"+str(index)+":Q"+str(index))
except Exception as e:
print("Couldn't fetch rowToUpdate, error message was: ")
print(repr(e))

try:
for cell, value in zip(rowToUpdate, rowData):
cell.value = value
sheet.update_cells(rowToUpdate)

理想情况下我会做类似的事情:

    try:
for cell, value in zip(rowToUpdate, rowData):
cell.value = value
sheet.update_cells(rowToUpdate)```

最佳答案

您可以使用 Sheetfu 库(我是作者):https://github.com/socialpoint-labs/sheetfu

下面的代码只是设置值,而不是首先实际获取值:

from sheetfu import SpreadsheetApp as sa

spreadsheet = sa('path/to/secret.json').open_by_id('<insert spreadsheet id here>')
sheet = spreadsheet.get_sheet_by_name('<insert the sheet name here>')

# make sure your data is already in a 2D matrix form
input_data = [[1,2], [3,4]]

data_range = sheet.get_range(
row=1,
column=1,
number_of_row=len(input_data),
number_of_column=len(input_data[0])
)

data_range.set_values(input_data)

此代码不会查询工作表并获取当前值。它只会使用您的数据设置值。

关于python - 我可以在不先使用 gspread 获取当前值的情况下更新单元格吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55899829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com