2

私はpythonスクリプトからgoogleスプレッドシートのセルを埋めるために忙しいです。 なぜこのエラーを与え続けるこのスクリプト gspread googleスプレッドシートからPython属性がありません 'update_acell'

が、私は違うtuturialsからのserveralの例を試してみたが、私は見つけることができません

import gspread 
from oauth2client.service_account import ServiceAccountCredentials 
scope = ['https://spreadsheets.google.com/feeds'] 

credentials = ServiceAccountCredentials.from_json_keyfile_name('Apps Script Execution APIxxxxxxx.json', scope) 
c = gspread.authorize(credentials) 
wks = c.open_by_key ('1rwPLv6jZBhPGpf38DO6MLxx......') 

wks.update_acell('A2','abc') 
を使用して、私はスプレッドシートを開くことができ時代遅れのチュートリアルのカップルを通じて実行した後:

はAttributeError: 'スプレッドシート' オブジェクトは、

誰でも提案 'update_acell' は属性を持っていませんか?

答えて

2

自分自身で答えを見つけました。

はあなたがexcistsは、あなたがこのようなエラーを得ることはありませんどのような間違ったシートやシートを選択した場合にも(代わりに自己与えられた名前の使用シート1)

ws = wks.get_worksheet(1) 

ws.update_acell('A2','abc') 

をワークシートを定義する必要があります。 はAttributeError: 'NoneType' オブジェクトが属性を持っていない2016年7月

UPDATE 'update_acell'

あなただけの1枚を持っている場合は、この使用する必要があります。

import json 
import gspread 
from oauth2client.service_account import ServiceAccountCredentials 

scope = ['https://spreadsheets.google.com/feeds'] 

credentials = ServiceAccountCredentials.from_json_keyfile_name('YOUR_SECRET_AUTH_JSON_FILE_HERE.json', scope) 

gc = gspread.authorize(credentials) 


wks = gc.open("NAME OF YOUR SPREADSHEET") 

ws = wks.get_worksheet(0) 



ws.update_acell('A1','IT WORKS!')