Ruby Spreadsheet gem每个都做不包括最后一行的循环

时间:2017-03-11 02:46:58

标签: ruby spreadsheet

我正在尝试使用ruby中的电子表格gem迭代电子表格。我需要在第6行开始,因为前5行有一堆垃圾,但似乎无法弄清楚如何跳过最后一行,因为它是空白的

我的代码:

sheet.each 6  do |row|
  puts row
end

效果很好,但又在工作表的末尾添加了一个空行。我试过了

sheet[6..-1].each do |row|
sheet.each[6..-1] do |row|

都抛出错误。我觉得有一种非常优雅的方式可以做到这一点,我只是没有得到。

1 个答案:

答案 0 :(得分:0)

你很接近,你需要首先访问工作表内的rows

sheet.rows[6...-1].each do |row|
  puts row
end

此外,Range中的一个额外点.用于排除结束值。

  

使用..构建的范围包括从开始到结束。使用...创建的内容排除了结束值。

     

- Class: Range (Ruby 2_4_0)