1

有什么方法可以使用 roo、电子表格等宝石在 ruby​​ 中获取电子表格单元格的位置(坐标)?

假设我在第 C 列和第 2 行中有值“TOTAL”。如何使用 ruby​​ on rails 获得这个职位?

有什么提示吗?

4

2 回答 2

1
#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
于 2013-03-26T08:27:18.980 回答
0

这是来自 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
于 2013-03-25T13:31:43.380 回答