GoogleスプレッドシートをPythonで操作する
Google Cloud ConsoleでAPIの有効化
Google Drive API
Google Sheets API
認証情報の追加
「APIとサービス」から「認証情報」→「認証情報を作成」
サービスアカウントを選択
ロールは「オーナー」
2.自動作成されたサービスアカウントをメールアドレスをクリック
キータブから「鍵を追加」※Jsonタイプ
Googleスプレッドシートの共有
Googleスプレッドの共有で、作成されたサービスアカウントのメールアドレスを共有に追加
Pythonにライブラリのインストール
pip install gspread
pip install google
スプレッドシートへのアクセスと操作
from google.oauth2.service_account import Credentials
import gspread
scopes = [
'https://www.googleapis.com/auth/spreadsheets',
'https://www.googleapis.com/auth/drive'
]
credentials = Credentials.from_service_account_file(
"「鍵を追加」でダウンロードしたjsonファイルのパス",
scopes=scopes
)
gc = gspread.authorize(credentials)
spreadsheet_url = "スプレッドシートのURL"
spreadsheet = gc.open_by_url(spreadsheet_url)
書き込み
spreadsheet.sheet1.update_cell(1, 1, "テスト")
読み込み
#全データ
print(spreadsheet.sheet1.get_all_values())
#行
print(spreadsheet.sheet1.row_values(1))
#列
print(spreadsheet.sheet1.col_values(1))
# セルを指定
print(spreadsheet.sheet1.cell(1, 1).value)