AttributeError:'电子表格'对象没有属性'范围'

时间:2016-05-18 07:36:34

标签: python google-sheets gspread

您好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:'电子表格'对象没有属性'范围'

请说出合适的解决方案。

1 个答案:

答案 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更详细地描述了两个对象SpreadsheetWorksheet