PythonからGoogleSpreadsheetを更新する
Pythonから「gdata-python-client」を使用してGoogleSpreadsheetの値を更新することができます。簡単なサンプルを作成いたしましたので下記に掲載します。
※プログラムに定義されている変数に適切な値を設定してください。
_username: GoogleAccountのメールを設定します。
_password: GoogleAccountのパスワードを設定します。
_key: GoogleSpreadsheetにアクセスした際のURLに表示される「key」の値を設定します。
更新対象となるスプレッドシートを開いた状態で上記のプログラムを実行すると、リアルタイムで値が設定されるようです。見ていると面白いですね。
※プログラムに定義されている変数に適切な値を設定してください。
_username: GoogleAccountのメールを設定します。
_password: GoogleAccountのパスワードを設定します。
_key: GoogleSpreadsheetにアクセスした際のURLに表示される「key」の値を設定します。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import codecs
import gdata.spreadsheet.service
sys.stdout = codecs.getwriter('cp932')(sys.stdout)
# GoogleAccountのメール
_username = "xxxxx"
# GoogleAccountのパスワード
_password = "xxxxx"
# SpreadsheetのURLに表示される「key」の値 ccc?key=
_key = "xxxxx"
service = gdata.spreadsheet.service.SpreadsheetsService()
service.email = _username
service.password = _password
service.source = "RiverStone"
service.ProgrammaticLogin()
worksheets = service.GetWorksheetsFeed(_key)
sheet_ids = []
for entry in worksheets.entry:
sheet_ids.append(entry.id.text.split("/")[-1])
for index in range(1, 10):
service.UpdateCell(index, index, str(index * index), _key, sheet_ids[0])
更新対象となるスプレッドシートを開いた状態で上記のプログラムを実行すると、リアルタイムで値が設定されるようです。見ていると面白いですね。
ラベル: GoogleDataAPI, Python

0 件のコメント :
コメントを投稿
この投稿へのリンク :
リンクを作成
<< ホーム