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 回答