AttributeError:“电子表格”对象没有属性“range”

2024-10-01 17:36:03 发布

您现在位置:Python中文网/ 问答频道 /正文

stackoverflow社区您好, 我是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\电子表格.py“,第16行,英寸 单元格列表=工作表.range('A1:C7') AttributeError:“电子表格”对象没有属性“range”

请给出一个合适的解决方案。在


Tags: fromimportprojectjsonmygooglerangeopen
1条回答
网友
1楼 · 发布于 2024-10-01 17:36:03

变量工作表是整个电子表格文档,而不是工作表。 你应该做些像

ss = gc.open('Roposo')
ws = ss.worksheet('myWorksheet') 
ws.update_acell('B1', 'Gspread !') 

如果名为'myWorksheet'的工作表已经存在。否则,请使用以下内容创建新工作表:

^{pr2}$

API documentation更详细地描述了Spreadsheet和{}这两个对象。在

相关问题 更多 >

    热门问题