Class: FXlsx::CCellArray

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/f_xlsx/base_types.rb

Instance Method Summary collapse

Instance Method Details

#valuesObject



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/f_xlsx/base_types.rb', line 45

def values
  _cells = []
  self[:cells].read_array_of_pointer(self[:s_size]).each do |cell_ptr|
    c = CCell.new(cell_ptr)
    _cells << {
      start_row: c[:start_row],
      start_col: c[:start_col],
      end_row: c[:end_row],
      end_col: c[:end_col],
      value: c[:val]
    }
    LibC.free(cell_ptr)
  end
  LibC.free(self[:cells])
  LibC.free(self)
  _cells
end