2014-12-04 40 views
0

我想通過使用Roo::Excel類來獲得Excel文件的第二到第四列。如何通過單行使用Roo gem獲得多列

columns = [] 
columns << Roo::Excel.new("foo.xls").column(2) 
columns << Roo::Excel.new("foo.xls").column(3) 
columns << Roo::Excel.new("foo.xls").column(4) 

我在寫代碼的冗餘,因爲Roo::Excel.new("foo.xls")本身不會,即使我每分鐘等待價值,但如果我鏈中的方法column()則返回一個Array瞬間。

有沒有一種乾淨的方式來編寫上面的代碼?

這是我試圖閱讀的Excel文件。

http://www.tse.or.jp/listing/kessan/b7gje600000057pv-att/kessan10_1121.xls

回答

0

這個怎麼樣Ruby's range

columns = [] 
(2..4).each do |r| 
columns << Roo::Excel.new("foo.xls").column(r) 
end