0

現在、roo を使用して一連のスプレッドシートを読み取っています。各行を反復処理するときに特定の行をスキップできるようにしたい (ヘッダー行をスキップするなど)。これを行う方法はありますか?ループでインデックスを使用することもできると思いますが、それを行う「roo」方法があるかどうか疑問に思っていました。

何かのようなもの:

spreadsheet.each(c1: "Column1", c2: "Column2") do |therow|
    next if therow.row(1)
end

ありがとう!

4

1 に答える 1

0

ヘッダー行をスキップするには、次のように 2 行目から last_row まで開始できます。

    header = spreadsheet.row(1)
    (2..spreadsheet.last_row).map do |i|
      row = Hash[[header, spreadsheet.row(i)].transpose]

      if your_condition
        //do something otherwise ignore the row
      end
    end

それが役に立てば幸い

于 2015-11-19T09:04:00.450 に答える