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
|