pythonからスプレッドシートを操作する

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!”)