以下のコードで実行をするとエラーは起きないのですが、drive内にスプレッドシートが作成されない状況です。
import gspread from oauth2client.service_account import ServiceAccountCredentials from gspread_dataframe import get_as_dataframe, set_with_dataframe import pandas as pd #auth関連 scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive' ,'https://www.googleapis.com/auth/spreadsheets'] credentials = ServiceAccountCredentials.from_json_keyfile_name('*******.json', scope) gc = gspread.authorize(credentials) sp_file_name = 'spredsheet_test' #テストのdataframeを作る temp = {'a':[1,2,3],'b':['a','b','c'],'c':(4,5,6)} df=pd.DataFrame(temp) #スプシを作ってdfを書き込み wb=gc.create(sp_file_name) set_with_dataframe(wb.get_worksheet(0), df)
gspreadのドキュメントをみると問題なさそうではあります。
https://gspread.readthedocs.io/en/latest/user-guide.html?highlight=gc.create#creating-a-spreadsheet
しかし、最初に手動でスプシを作っておき、そのシートを編集しようと以下のように書くと問題なく編集ができており、authやその他の設定はあってそうです。
sp_sheet_name = 'sheet1' wb = gc.open(sp_file_name) update_sheet = wb.worksheet(sp_sheet_name) set_with_dataframe(update_sheet, df)
何が原因として考えられるでしょうか。
pythonのバージョンは3.6.5
です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。