Prev / Next

2010-03-19 / Google Docs の Spreadsheet を Ruby で読み書き

以下の 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] からはじまるのが,微妙な感じ.

comments powered by Disqus