Method: Worksheet#dimensions_rec

Defined in:
lib/surpass/worksheet.rb

#dimensions_recObject



427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
# File 'lib/surpass/worksheet.rb', line 427

def dimensions_rec
  first_used_row = 0
  last_used_row = 0
  first_used_col = 0
  last_used_col = 0
  
  if !@rows.empty?
    first_used_row = @rows.keys.sort.first
    last_used_row = @rows.keys.sort.last
    first_used_col = 0xFFFFFFFF
    last_used_col = 0
  end
  
  first_used_col = @rows.values.inject(first_used_col) {|min_col, r| r.min_col_index < min_col ? min_col = r.min_col_index : min_col }
  last_used_col = @rows.values.inject(last_used_col) {|max_col, r| r.max_col_index > max_col ? max_col = r.max_col_index : max_col }

  DimensionsRecord.new(first_used_row, last_used_row, first_used_col, last_used_col).to_biff
end