[解決済み] gspread.exceptions.SpreadsheetNotFoundを使用する。
質問
gspreadを使ってgoogle docにアクセスするpython(ver3)のスクリプトを書いています。
1) import gspread
2) from oauth2client.service_account import ServiceAccountCredentials
3) scope = ['https://spreadsheets.google.com/feeds']
4) credentials = ServiceAccountCredentials.from_json_keyfile_name(r'/path/to/jason/file/xxxxxx.json',scope)
5) gc = gspread.authorize(credentials)
6) wks = gc.open("test").sheet1
テスト は googleシート しかし、OfficeのExcelファイルから読み込もうとすると、エラーが発生します。
testとmtgがあるフォルダは、jsonファイルで受け取ったメールと共有されています。また、両方のファイルはそのメールと共有されていました。
試してみました。
wks = gc.open("mtg.xls").sheet1
そして
wks = gc.open("mtg.xls").<NameOfFirstSheet>
そして
wks = gc.open("mtg").<NameOfFirstSheet>
のエラーが発生しました。
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/gspread/client.py", 152 行目、in open raise SpreadsheetNotFound gspread.exceptions.SpreadsheetNotFound
解決方法は?
はありません。
.xls
をファイル名の最後に追加すると、データは別の形式で保存されます (後で
.xls
).
にコードを分割してみてください。
ss = open("MTG_Collection_5_14_16")
ws = ss.worksheet("<NameOfFirstSheet>")
を実行し、エラーメッセージがある場合はそれを投稿してください。
Spreadsheet
インスタンスには属性
sheet1
というのは、これが最初のワークシートのデフォルト名だからです。
ss.sheet1
は、その名前が何であれ、実際にはインデックス0を持つワークシートを返します。
別のワークシートにアクセスしたい場合は、以下のいずれかの方法を使用する必要があります。
ss.worsheet("<title>")
または
ss.get_worksheet(<index>)
.
ss.<NameOfFirstSheet>
は動作しません。
関連
-
[解決済み] Drive APIを使用してGoogle Docをコピーする際に、コメントや提案をコピーすることは可能ですか?
-
[解決済み] invalid_grant google から oAuth トークンを取得しようとしています。
-
[解決済み] gspread.exceptions.SpreadsheetNotFoundを使用する。
-
[解決済み] Google Calendar APIのコンテキストにおける404とはどういう意味ですか?
-
[解決済み】Googleウェブ検索APIが非推奨となった今、代替となるものは何ですか?[終了しました]
-
[解決済み】Google KeepのAPIはありますか?[クローズド]
-
[解決済み】エラー:invalid_client no application name
-
[解決済み] Google refresh トークンに有効期限はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Drive APIを使用してGoogle Docをコピーする際に、コメントや提案をコピーすることは可能ですか?
-
[解決済み] invalid_grant google から oAuth トークンを取得しようとしています。
-
[解決済み] gspread.exceptions.SpreadsheetNotFoundを使用する。
-
[解決済み] Google Calendar APIのコンテキストにおける404とはどういう意味ですか?
-
[解決済み】Googleウェブ検索APIが非推奨となった今、代替となるものは何ですか?[終了しました]
-
[解決済み】Google KeepのAPIはありますか?[クローズド]
-
[解決済み】エラー:invalid_client no application name
-
[解決済み] Google refresh トークンに有効期限はありますか?