以下の google-spreadsheet-ruby を使ってみた.
- Google SpreadsheetのRubyライブラリ - daily gimite
http://d.hatena.ne.jp/Gimite/20081224/1230105356
- Google Spreadsheet Ruby
http://gimite.net/gimite/rubymess/google-spreadsheet-ruby
インストール
gem install google-spreadsheet-ruby
既存の spreadsheet に対する読み書き.
require 'rubygems' require "google_spreadsheet" USER = "user" PASS = "pass" URL = "目的の spreadsheet の URL" session = GoogleSpreadsheet.login(USER, PASS) ws = session.spreadsheet_by_url(URL).worksheets[0] p ws.title # worksheet のタイトル p ws[1, 1] # A1 の内容 p ws[2, 1] # A2 の内容 p ws[1, 2] # B1 の内容 p ws.cells # 空でないセルの内容 p ws.rows # 各行を要素とする配列 p ws.num_rows # 行数 p ws.num_cols ws[20, 1]= "fuga" # A20 へ "fuga" を書き込む p ws.dirty? # 保存していない更新があるか? ws.reload # 再読み込み.未保存の変更は破棄される. ws[20, 2]= "hoge" # B20 へ "hoge" を書き込む ws.save # 変更の保存 ws.synchronize # save & reload
セルが [0,0] ではなく [1,1] からはじまるのが,微妙な感じ.