Pythonでgspreadを使用しGoogleスプレッドシートでワークシートの新規作成をする

Pythonでgspreadを使用しGoogleスプレッドシートでワークシートの新規作成をしてみます。

Pythonでgspreadを使用しGoogleスプレッドシートを新規作成するという記事を公開しましたので、今回はGoogleスプレッドシートでワークシートの新規作成をしてみます。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■ワークシートの新規作成をする

では、早速gspreadを使用しGoogleスプレッドシートでワークシートの新規作成をするスクリプトを書いていきます。

■コード

import gspread

gc = gspread.oauth(credentials_filename=r'client_secret.json',authorized_user_filename=r'authorized_user.json')

sht = gc.open_by_key("スプレッドシートID")

worksheet = sht.add_worksheet(title="テスト01",rows="100",cols="20")

ワークシートの新規作成をするためには、importでgspreadを呼び出します。

その後に、gcという変数を定義し、その中でoauth()関数を使用し、「client_secret.json」と「authorized_user.json」というJSON形式のファイル(資格情報)を用いて認証を行います。

行った後に、shtという変数を定義し、その中でopen_by_key()関数を使用します。関数の括弧内には、スプレッドシートIDを渡します。今回は、前回作成した「test00001」というスプレッドシートを指定しています。

https://docs.google.com/spreadsheets/d/***(スプレッドシートID)/edit#gid=0

これで指定したスプレッドシートを開き、変数に格納することができます。

格納後、worksheetという変数を定義し、その中でadd_worksheet()関数を使用します。関数の括弧内に、第1の引数,パラメータとして、新しいワークシートのタイトル(title)を渡します。今回は「テスト01」とします。

第2の引数,パラメータとして、作成するワークシートの「rows(行)」の数を渡します。今回は「100」とします。

第3の引数,パラメータとして、作成するワークシートの「cols(列)」の数を渡します。今回は「20」とします。

これで指定したGoogleスプレッドシート内で新規のワークシートを作成することができます。

■実行・検証

このスクリプトを「g_new_worksheet.py」という名前で、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行してみます。

実行してみると、今回のスクリプトでは、新規のワークシートが作成されたという結果をprint()関数で出力するといったコードは記述していないので何も出力されません。

何も出力されませんが、Googleスプレッドシートを確認すると、スプレッドシート内に新しいワークシートが作成されていることが確認できました。

コメント

タイトルとURLをコピーしました