使用gspread创建工作表
问题描述:
我是python的新手。我只是想用gspread创建一个google工作表。我从here了解如何使用google api。我从Google Developers Console下载了一个json格式的文件。然后,我用这个代码使用gspread创建工作表
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。请帮我解决这个问题。
答
首先,你需要知道一个电子表格和工作之间的差异。电子表格是工作表的容器。就像一本有很多页面的书。
如果您转到Google表格并点击大“+”按钮,您将开始一个新的电子表格。该电子表格首先将包含名为“Sheet1”的单个工作表。您可以将更多工作表添加到电子表格中。
现在回到gspread和你的代码示例。
要创建工作表,您需要一个电子表格。这就是你在代码中缺少的东西。
跳过认证的一部分,你的代码应该是这样的:
gc = gspread.authorize(credentials)
spreadsheet = gc.open("The name of your spreadsheet")
worksheet = gc.add_worksheet(title="A worksheet", rows="100", cols="20")
现在有了worksheet
你可以阅读单元格的值,编辑等