0

Roo::Excelクラスを使用して、Excel ファイルの 2 列目から 4 列目を取得したいと考えています。

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

上記のコードを DRY で書く方法はありますか?

これは私が読み込もうとしている Excel ファイルです。

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

4

1 に答える 1

1

このルビーの範囲はどうですか?

columns = []
(2..4).each do |r|
 columns << Roo::Excel.new("foo.xls").column(r)
end
于 2014-12-04T05:17:42.530 に答える