1,GCPでプロジェクト作成
2,google drive APIを有効にする
3,google sheetsAPIを有効にする
4,認証情報設定>サービスアカウントキーを選択
5,サービスアカウントキーを設定 アカウント名設定>役割>プロジェクト>編集者を選択>キータイプはJSONを選択>作成
6,JSON秘密鍵をダウンロード後clientEmailをスプレッドシートの共有ユーザに追加
7,googlecolaboratory起動>プロジェクト作成
8,googledriveをマウント
9,ダウンロードした秘密鍵をアップロード
10,pythonコード記述
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import json
SP_CREDENTIAL_FILE = “ここにアップロードした秘密鍵のパスを記載”
SP_COPE = [
“https://www.googleapis.com/auth/drive”,
“https://spreadsheets.google.com/feeds”
]
SP_SHEET_KEY = “ここにスプレッドシートのIDを入力”
SP_SHEET = “共有するシート名入力”
credentials =ServiceAccountCredentials.from_json_keyfile_name(SP_CREDENTIAL_FILE,SP_COPE)
gc = gspread.authorize(credentials)
#スプレッドシートの選択
sh = gc.open_by_key(SP_SHEET_KEY)
#シートの選択
worksheet = sh.worksheet(SP_SHEET)
#シートの値をすべて取得
worksheet.get_all_values()
#特定のセルから値を取得
sheet.row_values(1)
sheet.col_values(1)
sheet.cell(1, 1).value
#特定のセルを変更
sheet.update_cell(1, 1, “I just wrote to a spreadsheet using Python!”)