使用gspread创建工作表

时间:2016-04-29 10:53:01

标签: python gspread

我是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。请帮我解决这个问题。

1 个答案:

答案 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,您可以阅读单元格值,编辑它们等等。

gspread API Reference