使用gspread创建工作表

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

您需要先创建电子表格然后创建工作表。我不认为gspread让你创建电子表格。你可以尝试pygsheets,这与gspread非常相似。

首先,你需要知道一个电子表格工作之间的差异。电子表格是工作表的容器。就像一本有很多页面的书。

如果您转到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你可以阅读单元格的值,编辑等