Sha256: 1678609b139c66307445fda35458307c61c47ce305c16dfa84db4c302c136a4c

Contents?: true

Size: 1.66 KB

Versions: 25

Compression:

Stored size: 1.66 KB

Contents

# encoding: UTF-8
module Axlsx
  # TableStyles represents a collection of style definitions for table styles and pivot table styles.
  # @note Support for custom table styles does not exist in this version. Many of the classes required are defined in preparation for future release. Please do not attempt to add custom table styles.
  class TableStyles < SimpleTypedList

    include Axlsx::SerializedAttributes

    # Creates a new TableStyles object that is a container for TableStyle objects
    # @option options [String] defaultTableStyle
    # @option options [String] defaultPivotStyle
    def initialize(options={})
      @defaultTableStyle = options[:defaultTableStyle] || "TableStyleMedium9"
      @defaultPivotStyle = options[:defaultPivotStyle] || "PivotStyleLight16"
      super TableStyle
    end

    serializable_attributes :defaultTableStyle, :defaultPivotStyle

    # The default table style. The default value is 'TableStyleMedium9'
    # @return [String]
    attr_reader :defaultTableStyle

    # The default pivot table style. The default value is  'PivotStyleLight6'
    # @return [String]
    attr_reader :defaultPivotStyle

   # @see defaultTableStyle
    def defaultTableStyle=(v) Axlsx::validate_string(v); @defaultTableStyle = v; end
    # @see defaultPivotStyle
    def defaultPivotStyle=(v) Axlsx::validate_string(v); @defaultPivotStyle = v; end

    # Serializes the object
    # @param [String] str
    # @return [String]
    def to_xml_string(str = '')
      str << '<tableStyles '
      serialized_attributes str, {:count => self.size }
      str << '>'
      each { |table_style| table_style.to_xml_string(str) }
      str << '</tableStyles>'
    end

  end

end

Version data entries

25 entries across 25 versions & 6 rubygems

Version Path
caxlsx-3.3.0 lib/axlsx/stylesheet/table_styles.rb
caxlsx-3.1.1 lib/axlsx/stylesheet/table_styles.rb
caxlsx-3.1.0 lib/axlsx/stylesheet/table_styles.rb
bonio-axlsx-2.2.3 lib/axlsx/stylesheet/table_styles.rb
caxlsx-3.0.4 lib/axlsx/stylesheet/table_styles.rb
caxlsx-3.0.3 lib/axlsx/stylesheet/table_styles.rb
caxlsx-3.0.2 lib/axlsx/stylesheet/table_styles.rb
caxlsx-2.0.2 lib/axlsx/stylesheet/table_styles.rb
caxlsx-3.0.1 lib/axlsx/stylesheet/table_styles.rb
caxlsx-3.0.0 lib/axlsx/stylesheet/table_styles.rb
axlsx-alt-3.0.1 lib/axlsx/stylesheet/table_styles.rb
axlsx-alt-3.0.0 lib/axlsx/stylesheet/table_styles.rb
axlsx-3.0.0.pre lib/axlsx/stylesheet/table_styles.rb
bonio-axlsx-2.2.2 lib/axlsx/stylesheet/table_styles.rb
bonio-axlsx-2.2.1 lib/axlsx/stylesheet/table_styles.rb
dg-axlsx-2.1.0 lib/axlsx/stylesheet/table_styles.rb
axlsx-2.1.0.pre lib/axlsx/stylesheet/table_styles.rb
l_axlsx-2.0.1 lib/axlsx/stylesheet/table_styles.rb
axlsx-2.0.1 lib/axlsx/stylesheet/table_styles.rb
axlsx-2.0.0 lib/axlsx/stylesheet/table_styles.rb