gpt4 book ai didi

python - gspread 从 python 无属性 'update_acell' 填充谷歌电子表格

转载 作者:太空宇宙 更新时间:2023-11-04 03:14:41 25 4
gpt4 key购买 nike

我整个上午都在用 python 脚本填充 google 电子表格中的单元格。在完成几个过时的教程后,我可以使用此脚本打开电子表格

import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']

credentials = ServiceAccountCredentials.from_json_keyfile_name('Apps Script Execution APIxxxxxxx.json', scope)
c = gspread.authorize(credentials)
wks = c.open_by_key ('1rwPLv6jZBhPGpf38DO6MLxx......')

wks.update_acell('A2','abc')

我已经尝试了来自不同教程的几个示例,但我找不到为什么会出现此错误:

AttributeError: 'Spreadsheet' 对象没有属性 'update_acell'

有什么建议吗?

最佳答案

我自己找到了答案。

您还需要定义工作表(使用 sheet1 而不是自己给定的名称)

ws = wks.get_worksheet(1)

ws.update_acell('A2','abc')

如果您选择了错误的工作表或不存在的工作表,则会出现这样的错误。AttributeError: 'NoneType' 对象没有属性 'update_acell'

2016 年 7 月更新

如果你只有一张纸,你应该使用这个:

import json
import gspread
from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://spreadsheets.google.com/feeds']

credentials = ServiceAccountCredentials.from_json_keyfile_name('YOUR_SECRET_AUTH_JSON_FILE_HERE.json', scope)

gc = gspread.authorize(credentials)


wks = gc.open("NAME OF YOUR SPREADSHEET")

ws = wks.get_worksheet(0)



ws.update_acell('A1','IT WORKS!')

关于python - gspread 从 python 无属性 'update_acell' 填充谷歌电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689884/

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