Module: FastExcel::CellExt

Includes:
AttributeHelper
Defined in:
lib/fast_excel.rb

Instance Method Summary collapse

Methods included from AttributeHelper

#fields_hash, #pretty_print, #set

Instance Method Details

#inspectObject

def inspect

attr_str = fields_hash.map do |key, val|
  "@#{key}=#{val.inspect}"
end
"<Libxlsxwriter::Row #{attr_str.join(" ")}>"

end



302
303
304
305
306
307
# File 'lib/fast_excel.rb', line 302

def inspect
  attr_str = fields_hash.map do |key, val|
    "@#{key}=#{val.inspect}"
  end
  "<Libxlsxwriter::Row #{attr_str.join(" ")}>"
end

#sst_stringObject



291
292
293
# File 'lib/fast_excel.rb', line 291

def sst_string
  self[:sst_string] #&& !self[:sst_string].null? ? self[:sst_string].to_ptr.read_string : nil
end

#user_data1Object



282
283
284
285
# File 'lib/fast_excel.rb', line 282

def user_data1
  value
  #self[:user_data1] && !self[:user_data1].null? ? self[:user_data1].to_ptr.read_string : nil
end

#user_data2Object



287
288
289
# File 'lib/fast_excel.rb', line 287

def user_data2
  self[:user_data2] #&& !self[:user_data2].null? ? self[:user_data2].to_ptr.read_string : nil
end

#valueObject



270
271
272
273
274
275
276
277
278
279
280
# File 'lib/fast_excel.rb', line 270

def value
  if self[:type] == :number_cell
    self[:u][:number]
  elsif self[:type] == :string_cell
    pointer = self[:u][:string]
    p pointer
    pointer.null? ? nil : pointer.to_ptr.read_string
  else
    self[:user_data1]
  end
end