2014-12-04 66 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