我是python的新手。我只是想用gspread创建一个谷歌工作表。我从here开始阅读使用google api的内容。我从Google Developers Console下载了凭证,这是一个json格式的文件。然后我用了这段代码
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('spreadsheet1995.json', scope)
gc = gspread.authorize(credentials)
worksheet = gc.add_worksheet(title="A worksheet", rows="100", cols="20")
但它会抛出错误'Client' object has no attribute 'add_worksheet'
,尽管我阅读了包含此属性的文档。这是我跟随的link。请帮我解决这个问题。
答案 0 :(得分:6)
首先,您需要了解电子表格与工作表之间的区别。电子表格是工作表的容器。就像一本有很多页面的书。
如果你去Google表格并点击大字号" +"按钮,您将开始一个新的电子表格。此电子表格首先包含一个名为" Sheet1"的工作表。您可以在电子表格中添加更多工作表。
现在回到gspread和您的代码示例。
要创建工作表,您需要一个电子表格。这是您在代码中遗漏的内容。
跳过身份验证部分,您的代码应如下所示:
gc = gspread.authorize(credentials)
spreadsheet = gc.open("The name of your spreadsheet")
worksheet = spreadsheet.add_worksheet(title="A worksheet", rows="100", cols="20")
现在使用worksheet
,您可以阅读单元格值,编辑它们等等。