如何在一行中使用`Roo` gem获得多个列

时间:2014-12-04 02:03:51

标签: ruby excel roo

我希望使用Roo::Excel类来获取Excel文件的第二列到第四列。

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()则返回{{} 1}}立刻。

上面的代码是否有干燥的方法?

这是我试图阅读的Excel文件。

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

1 个答案:

答案 0 :(得分:1)

这个Ruby's range怎么样?

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