AttributeError: 'Spreadsheet' object has no attribute 'range'

AttributeError: 'Spreadsheet' object has no attribute 'range'

嗨,Whosebug 社区, 我是 python 的新手。我想使用 gspread 编辑 google 电子表格。以下是我使用的代码:

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 行,位于 cell_list = worksheet.range('A1:C7') AttributeError: 'Spreadsheet' 对象没有属性 'range'

请告知合适的解决方案。

您的可变工作表是整个电子表格文档,而不是工作表。 你应该做类似

的事情
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 更详细地描述了 SpreadsheetWorksheet 这两个对象。