Как получить несколько столбцов, используя гем `Roo` в одну строку

Я хочу получить второй-четвертый столбец файла Excel с помощью Roo::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() тогда он возвращает Array мгновенно.

Есть сухой способ написать код выше?

Это файл Excel, который я пытаюсь прочитать.

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

1 ответ

Решение

Как насчет диапазона этого Руби?

columns = []
(2..4).each do |r|
 columns << Roo::Excel.new("foo.xls").column(r)
end
Другие вопросы по тегам