Skip to content
forked from simonoff/roo

Roo provides an interface to Open Office, Excel, and Google Spreadsheets.

License

Notifications You must be signed in to change notification settings

slavik112211/roo

This branch is 11 commits behind simonoff/roo:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1f3cf67 · Jan 20, 2010
Jan 30, 2009
Jan 16, 2010
Jan 30, 2009
Jan 16, 2010
Jan 30, 2009
Feb 21, 2009
Jan 30, 2009
Jan 30, 2009
Jan 30, 2009
Jan 17, 2010
Jul 18, 2009
Jan 16, 2010
Jan 30, 2009
Jan 20, 2010
Jan 30, 2009

Repository files navigation

README for Roo

Roo is available here and on Rubyforge. You can install the official release with 'gem install roo' or refer to the installation instructions below for the latest development gem.

NOTE: Roo 1.9 was released by Thomas and I think it was intended for Ruby 1.9 but the dependencies are not working properly so everyone gets it with a gem install Roo. I'm trying to get a hold of him to work out how to fix things.

In the meantime, Roo 1.3.11 should be on gemcutter and works with Ruby 1.8 with no known issues. I'll continue to maintain this version in the interim.

Installation

# Run the following if you haven't done so before:
gem sources -a http://gems.github.com/

# Install the gem:
sudo gem install roo -v 1.3.11

Usage:

require 'rubygems'
require 'roo'

s = Openoffice.new("myspreadsheet.ods")      # creates an Openoffice Spreadsheet instance
s = Excel.new("myspreadsheet.xls")           # creates an Excel Spreadsheet instance
s = Google.new("myspreadsheetkey_at_google") # creates an Google Spreadsheet instance
s = Excelx.new("myspreadsheet.xlsx")         # creates an Excel Spreadsheet instance for Excel .xlsx files

s.default_sheet = s.sheets.first  # first sheet in the spreadsheet file will be used

# s.sheet is an array which holds the names of the sheets within
# a spreadsheet.
# you can also write
# s.default_sheet = s.sheets[3] or
# s.default_sheet = 'Sheet 3'

s.cell(1,1)                                 # returns the content of the first row/first cell in the sheet
s.cell('A',1)                               # same cell
s.cell(1,'A')                               # same cell
s.cell(1,'A',s.sheets[0])                   # same cell

# almost all methods have an optional argument 'sheet'.
# If this parameter is omitted, the default_sheet will be used.

s.info                                      # prints infos about the spreadsheet file

s.first_row                                 # the number of the first row
s.last_row                                  # the number of the last row
s.first_column                              # the number of the first column
s.last_column                               # the number of the last column

# limited font information is available

s.font(1,1).bold?
s.font(1,1).italic?
s.font(1,1).underline?

see http://roo.rubyforge.org for a more complete tutorial

About

Roo provides an interface to Open Office, Excel, and Google Spreadsheets.

Resources

License

Stars

Watchers

Forks

Packages

No packages published