見出し画像

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)