Sha256: 0d7f069e5b073a3c92b1ca1b4c90fc860d5684548171d556613e86b2f591502d

Contents?: true

Size: 1.27 KB

Versions: 29

Compression:

Stored size: 1.27 KB

Contents

require 'rubyXL/objects/ooxml_object'
require 'rubyXL/objects/extensions'

module RubyXL
  # http://www.datypic.com/sc/ooxml/e-ssml_c-1.html
  class CalculationChainCell < OOXMLObject
    define_attribute(:r, :ref,  :accessor => :ref)
    define_attribute(:i, :int,  :accessor => :sheet_id,    :default => 0)
    define_attribute(:s, :bool, :accessor => :child_chain, :default => false)
    define_attribute(:l, :bool, :accessor => :new_dep_lvl, :default => false)
    define_attribute(:t, :bool, :accessor => :new_thread,  :default => false)
    define_attribute(:a, :bool, :accessor => :array,       :default => false)
    define_element_name 'c'
  end

  # http://www.datypic.com/sc/ooxml/e-ssml_calcChain.html
  class CalculationChain < OOXMLTopLevelObject
    CONTENT_TYPE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml'
    REL_TYPE     = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain'

    define_child_node(RubyXL::CalculationChainCell, :collection => true, :accessor => :cells)
    define_child_node(RubyXL::ExtensionStorageArea)

    define_element_name 'calcChain'
    set_namespaces('http://schemas.openxmlformats.org/spreadsheetml/2006/main' => nil)

    def xlsx_path
      ROOT.join('xl', 'calcChain.xml')
    end
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
rubyXL-3.4.23 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.22 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.21 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.20 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.18 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.17 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.16 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.15 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.14 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.12 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.11 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.10 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.9 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.8 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.6 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.5 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.4 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.3 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.2 lib/rubyXL/objects/calculation_chain.rb
rubyXL-3.4.1 lib/rubyXL/objects/calculation_chain.rb