您好stackoverflow社区, 我是python的新手。我想使用gspread编辑谷歌电子表格。以下是我正在使用的代码:
import json
import gspread
from oauth2client.service_account import ServiceAccountCredentials
json_key = json.load(open('My Project-f3f034c4a23f.json'))
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('My Project-f3f034c4a23f.json', scope)
gc = gspread.authorize(credentials)
worksheet = gc.open('Roposo')
worksheet.update_acell('B1', 'Gspread!')
我收到错误:
追踪(最近一次通话): 文件" C:\ Users \ user \ Desktop \ Python \ spreadsheet.py",第16行,in cell_list = worksheet.range(' A1:C7') AttributeError:'电子表格'对象没有属性'范围'
请说出合适的解决方案。
答案 0 :(得分:0)
您的变量工作表是整个电子表格文档而不是工作表。 你应该做点什么
ss = gc.open('Roposo')
ws = ss.worksheet('myWorksheet')
ws.update_acell('B1', 'Gspread !')
如果已存在名为'myWorksheet'
的工作表。否则,使用以下命令创建一个新工作表:
ss = gc.open('Roposo')
ws = ss.add_worksheet('title', 100, 20) #title, row, col
ws.update_acell('B1', 'Gspread !')
API documentation更详细地描述了两个对象Spreadsheet
和Worksheet
。