google spread sheetをPythonでいじりたい

Okuya 280views 更新:2016年3月1日

インストール

pip install gspread
pip install --upgrade google-api-python-client

以下実行

# -*- coding:utf-8 -*-
import json
import gspread
from oauth2client.client import SignedJwtAssertionCredentials



def main():
    doc_id = '[スプレッドシートのURLからコピーした文字列]'

    # 先ほどDLしたJSONをロード
    json_key    = json.load(open('[ダウンロードしたJSONへのパス]'))
    scope       = ['https://spreadsheets.google.com/feeds']

    # credentialsを取得
    credentials = SignedJwtAssertionCredentials(
                    json_key['client_email'], 
                    json_key['private_key'].encode(), 
                    scope)

    gclient = gspread.authorize(credentials)
    gfile   = gclient.open_by_key(doc_id)
    wsheet  = gfile.get_worksheet(0) # シートのindexを任意で入力
    records = wsheet.get_all_records() # head=1を指定すると便利

    for record in records:
        print(record)


if __name__ == '__main__':
    main()

その他設定は、参考を。

参考:

http://wwld.jp/2015/11/07/spreadsheet-api.html

コメント

  1. Okuya のコメント (2016年3月2日)

    ImportError: cannot import name SignedJwtAssertionCredentials

    pip install oauth2client==1.5.2
    で解決した。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません