roo、スプレッドシートなどのgemを使用して、Ruby on Railsでスプレッドシートセルの位置(座標)を取得する方法はありますか?
C番目の列と2行目に値「TOTAL」があるとします。Ruby on Railsを使用してこの位置を取得するにはどうすればよいですか?
ヒントはありますか?
roo、スプレッドシートなどのgemを使用して、Ruby on Railsでスプレッドシートセルの位置(座標)を取得する方法はありますか?
C番目の列と2行目に値「TOTAL」があるとします。Ruby on Railsを使用してこの位置を取得するにはどうすればよいですか?
ヒントはありますか?
#http://spreadsheet.rubyforge.org/GUIDE_txt.html
require 'spreadsheet'
book = Spreadsheet.open 'sample.xls'
sheet1 = book.worksheet 0
sheet1.each_with_index do |row, index|
for column in 0..(row.length-1)
puts "Row:- #{index}, Column: #{column}, Value: #{row[column]}"
end
end
これはroo公式チュートリアルの例ですhttp://roo.rubyforge.org/
HOURLY_RATE = 123.45
oo = Openoffice.new("simple_spreadsheet.ods")
oo.default_sheet = oo.sheets.first
4.upto(12) do |line|
date = oo.cell(line,'A')
start_time = oo.cell(line,'B')
end_time = oo.cell(line,'C')
pause = oo.cell(line,'D')
sum = (end_time - start_time) - pause
comment = oo.cell(line,'F')
amount = sum * HOURLY_RATE
if date
puts "#{date}\t#{sum}\t#{amount}\t#{comment}"
end
end