monthly gimite

試験運用中。

Google SpreadsheetのRubyライブラリ

を作ったので公開しました。

Google Spreadsheet Ruby

インストール方法:

$ sudo gem install google-spreadsheet-ruby

使用例:

  require "rubygems"
  require "google_spreadsheet"

  # ログイン。
  session = GoogleSpreadsheet.login("username@gmail.com", "mypassword")

  # http://spreadsheets.google.com/ccc?key=pz7XtlQC-PYx-jrVMJErTcg&hl=ja
  # の最初のワークシート。
  ws = session.spreadsheet_by_key("pz7XtlQC-PYx-jrVMJErTcg").worksheets[0]

  # A2セルの内容を取得。
  p ws[2, 1] #==> "hoge"

  # セルの内容を変更。ws.save()を呼ぶまで変更はサーバに反映されないので注意。
  ws[2, 1] = "foo"
  ws[2, 2] = "bar"
  ws.save()

Google SpreadsheetのRubyライブラリはすでにいくつかあったのですが(gdata-rubyroo)、

  • インタフェースがいまいち
  • 複数のセルへの変更をいっぺんにサーバに送る機能がない
  • 以前、ちょっと必要になっていい加減に作ったやつがあった

などの理由で、前に作ったやつを整理・拡張して公開しました。

今回初めてgithubのgemパッケージ化機能を試してみました。svn レポジトリを github に移行させてみるが参考になりました。