Sha256: c94b6e4c43e216ebf0ee71ac944663b7c1881cd546682bbc51e66705778b515a

Contents?: true

Size: 1.28 KB

Versions: 11

Compression:

Stored size: 1.28 KB

Contents

module RubyXL

  # http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.cellvalues(v=office.14).aspx
  module DataType
    SHARED_STRING = 's'
    RAW_STRING    = 'str'
    INLINE_STRING = 'inlineStr'
    ERROR         = 'e'
    BOOLEAN       = 'b'
    NUMBER        = 'n'
    DATE          = 'd'  # Only available in Office2010.
  end

  module LegacyCell
    attr_accessor :formula, :worksheet

    def workbook
      @worksheet.workbook
    end

    private

    def validate_workbook()
      unless workbook.nil? || workbook.worksheets.nil?
        workbook.worksheets.each { |sheet|
          unless sheet.nil? || sheet.sheet_data.nil? || sheet.sheet_data[row].nil?
            if sheet.sheet_data[row][column] == self
              return
            end
          end
        }
      end
      raise "This cell #{self} is not in workbook #{workbook}"
    end

    def validate_worksheet()
      return if @worksheet && @worksheet[row] && @worksheet[row][column] == self
      raise "Cell #{self} is not in worksheet #{worksheet}"
    end

    def get_cell_xf
      workbook.cell_xfs[self.style_index || 0]
    end

    def get_cell_font
      workbook.fonts[get_cell_xf.font_id]
    end

    def get_cell_border
      workbook.borders[get_cell_xf.border_id]
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rubyXL-3.3.24 lib/rubyXL/cell.rb
rubyXL-3.3.23 lib/rubyXL/cell.rb
rubyXL-3.3.22 lib/rubyXL/cell.rb
rubyXL-3.3.21 lib/rubyXL/cell.rb
rubyXL-3.3.20 lib/rubyXL/cell.rb
rubyXL-3.3.19 lib/rubyXL/cell.rb
rubyXL-3.3.18 lib/rubyXL/cell.rb
rubyXL-3.3.17 lib/rubyXL/cell.rb
rubyXL-3.3.16 lib/rubyXL/cell.rb
rubyXL-3.3.15 lib/rubyXL/cell.rb
rubyXL-3.3.14 lib/rubyXL/cell.rb