class RubyXL::Cell

www.schemacentral.com/sc/ooxml/e-ssml_c-2.html

Public Instance Methods

column() click to toggle source
# File lib/rubyXL/objects/sheet_data.rb, line 39
def column
  r && r.first_col
end
column=(v) click to toggle source
# File lib/rubyXL/objects/sheet_data.rb, line 43
def column=(v)
  self.r = RubyXL::Reference.new(row || 0, v)
end
index_in_collection() click to toggle source
# File lib/rubyXL/objects/sheet_data.rb, line 27
def index_in_collection
  r.col_range.begin
end
raw_value() click to toggle source
# File lib/rubyXL/objects/sheet_data.rb, line 47
def raw_value
  value_container && value_container.value
end
raw_value=(v) click to toggle source
# File lib/rubyXL/objects/sheet_data.rb, line 51
def raw_value=(v)
  self.value_container ||= RubyXL::CellValue.new
  value_container.value = v
end
row() click to toggle source
# File lib/rubyXL/objects/sheet_data.rb, line 31
def row
  r && r.first_row
end
row=(v) click to toggle source
# File lib/rubyXL/objects/sheet_data.rb, line 35
def row=(v)
  self.r = RubyXL::Reference.new(v, column || 0)
end
value(args = {}) click to toggle source
# File lib/rubyXL/objects/sheet_data.rb, line 56
def value(args = {})
  return raw_value if args[:raw]
  case datatype
  when RubyXL::Cell::SHARED_STRING then
    workbook.shared_strings_container[raw_value.to_i]
  else 
    if is_date? then workbook.num_to_date(raw_value.to_i)
    elsif raw_value.is_a?(String) && (raw_value =~ /^-?\d+(\.\d+(?:e[+-]\d+)?)?$/i) # Numeric

      if $1 then raw_value.to_f
      else raw_value.to_i
      end
    else raw_value
    end
  end
end