4

我是 python 新手。我只是想使用 gspread 创建一个谷歌工作表。我从这里阅读了有关使用 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'但是尽管我阅读了包含此属性的文档,但它会引发错误。这是我遵循的链接。请帮我解决这个问题。

4

1 回答 1

9

首先,您需要了解电子表格工作表之间的区别。电子表格是工作表的容器。就像一本有很多页的书。

如果您访问 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您可以读取单元格值、编辑它们等。

gspread API 参考

于 2016-12-14T16:40:27.857 回答