2016-04-29 59 views
1

我是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。請幫我解決這個問題。

回答

0

您需要先創建電子表格然後創建工作表。我不認爲gspread讓你創建電子表格。你可以嘗試pygsheets,這與gspread非常相似。

2

首先,你需要知道一個電子表格工作之間的差異。電子表格是工作表的容器。就像一本有很多頁面的書。

如果您轉到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你可以閱讀單元格的值,編輯等