Skip to content

Instantly share code, notes, and snippets.

@testflyjets
Created June 7, 2011 14:47
Show Gist options
  • Save testflyjets/1012392 to your computer and use it in GitHub Desktop.
Save testflyjets/1012392 to your computer and use it in GitHub Desktop.
ruby spreadsheet example
require 'spreadsheet'
Spreadsheet.client_encoding = 'UTF-8'
TEST_FILE = "/Users/chris/test.xls"
MODIFIED_FILE = "/Users/chris/test_2.xls"
def inspect_sheet sheet
sheet.each do |row|
if row[1].is_a? Spreadsheet::Formula
puts row[1].value
else
puts row[1]
end
end
end
book = Spreadsheet.open TEST_FILE
sheet = book.worksheet 0
inspect_sheet(sheet)
sheet[6,1] = 3.0
book.write MODIFIED_FILE
book2 = Spreadsheet.open MODIFIED_FILE
sheet2 = book.worksheet 0
inspect_sheet(sheet2)
puts "Total rent: #{sheet2[8,1].value}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment