gimite / google-spreadsheet-ruby

Ruby library to read/write Google Spreadsheet

This URL has Read+Write access

name age message
file .gitignore Sat Sep 05 13:12:22 -0700 2009 Fixed gitignore. [Alan Johnson]
file README.rdoc Sat Sep 26 03:06:58 -0700 2009 Bumping up version. Updating document. [gimite]
file google-spreadsheet-ruby.gemspec Thu Dec 24 04:28:26 -0800 2009 Fixing gem date. [gimite]
directory lib/ Fri Nov 06 19:25:07 -0800 2009 check for force encoding insted of defining it [iamruinous]
directory script/ Sat Sep 26 03:16:12 -0700 2009 Fixing script error. [gimite]
README.rdoc

This is a Ruby 1.8/1.9 library to read/write Google Spreadsheet.

How to install

  $ gem sources -a http://gems.github.com
  $ sudo gem install gimite-google-spreadsheet-ruby

How to use

Example:

  require "rubygems"
  require "google_spreadsheet"

  # Logs in.
  session = GoogleSpreadsheet.login("username@gmail.com", "mypassword")

  # First worksheet of http://spreadsheets.google.com/ccc?key=pz7XtlQC-PYx-jrVMJErTcg&hl=en
  ws = session.spreadsheet_by_key("pz7XtlQC-PYx-jrVMJErTcg").worksheets[0]

  # Gets content of A2 cell.
  p ws[2, 1] #==> "hoge"

  # Changes content of cells. Changes are not sent to the server until you call ws.save().
  ws[2, 1] = "foo"
  ws[2, 2] = "bar"
  ws.save()

  # Dumps all cells.
  for row in 1..ws.num_rows
    for col in 1..ws.num_cols
      p ws[row, col]
    end
  end

  # Yet another way to do so.
  p ws.rows #==> [["fuga", ""], ["foo", "bar]]

  # Reloads the worksheet to get changes by other clients.
  ws.reload()

API document: gimite.net/gimite/rubymess/google-spreadsheet-ruby/

Source code

github.com/gimite/google-spreadsheet-ruby/tree/master

The license of this source is "New BSD Licence"

Supported environments

Ruby 1.8.x and Ruby 1.9.x. Checked with Ruby 1.8.7 and Ruby 1.9.1.

Author

Hiroshi Ichikawa - gimite.net/en/index.php?Contact