有什么方法可以使用 roo、电子表格等宝石在 ruby 中获取电子表格单元格的位置(坐标)?
假设我在第 C 列和第 2 行中有值“TOTAL”。如何使用 ruby on rails 获得这个职位?
有什么提示吗?
有什么方法可以使用 roo、电子表格等宝石在 ruby 中获取电子表格单元格的位置(坐标)?
假设我在第 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