2008/01/23

PythonからGoogleSpreadsheetを更新する

Pythonから「gdata-python-client」を使用してGoogleSpreadsheetの値を更新することができます。簡単なサンプルを作成いたしましたので下記に掲載します。

※プログラムに定義されている変数に適切な値を設定してください。

_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])

更新対象となるスプレッドシートを開いた状態で上記のプログラムを実行すると、リアルタイムで値が設定されるようです。見ていると面白いですね。

ラベル: ,

0 件のコメント :

コメントを投稿

この投稿へのリンク :

リンクを作成

<< ホーム