# File lib/spreadsheet/excel/writer/worksheet.rb, line 93 def row_blocks # All cells in an Excel document are divided into blocks of 32 consecutive # rows, called Row Blocks. The first Row Block starts with the first used # row in that sheet. Inside each Row Block there will occur ROW records # describing the properties of the rows, and cell records with all the cell # contents in this Row Block. blocks = [] @worksheet.reject do |row| row.empty? end.each_with_index do |row, idx| blocks << [] if idx % 32 == 0 blocks.last << row end blocks end