2017-03-11 53 views
0

我想通過使用電子表格寶石在紅寶石中的電子表格進行迭代。我需要在第6行開始由於對前5行多了一堆垃圾,但似乎無法弄清楚如何跳過最後一排,因爲它是空白Ruby電子表格每個都做循環排除最後一行

我的代碼:

sheet.each 6 do |row| 
    puts row 
end 

很好用,但在工作表的末尾再次放置一行空白。我試過

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

這兩個都會拋出錯誤。我感覺有這樣一種非常優雅的方式,我只是沒有得到。

+0

你指到[zdavatz /電子表格寶石(https://github.com/zdavatz/spreadsheet)? – sonna

回答

0

你接近,你需要訪問rows片第一

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

也在裏面,用於排除最終值範圍內的一個額外的點.

使用..構建的範圍包含在內,從頭到尾運行。那些使用...創建的排除了最終值。

- Class: Range (Ruby 2_4_0)

相關問題