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-ruby、roo)、
- インタフェースがいまいち
- 複数のセルへの変更をいっぺんにサーバに送る機能がない
- 以前、ちょっと必要になっていい加減に作ったやつがあった
などの理由で、前に作ったやつを整理・拡張して公開しました。
今回初めてgithubのgemパッケージ化機能を試してみました。svn レポジトリを github に移行させてみるが参考になりました。