Class: Axlsx::TableStyles

Inherits:
SimpleTypedList
  • Object
show all
Defined in:
lib/axlsx/stylesheet/table_styles.rb

Overview

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.

TableStyles represents a collection of style definitions for table styles and pivot table styles.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ TableStyles

Creates a new TableStyles object that is a container for TableStyle objects

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • defaultTableStyle (String)
  • defaultPivotStyle (String)


18
19
20
21
22
# File 'lib/axlsx/stylesheet/table_styles.rb', line 18

def initialize(options={})
  @defaultTableStyle = options[:defaultTableStyle] || "TableStyleMedium9"
  @defaultPivotStyle = options[:defaultPivotStyle] || "PivotStyleLight16"
  super TableStyle
end

Instance Attribute Details

#defaultPivotStyleString

The default pivot table style. The default value is 'PivotStyleLight6'

Returns:

  • (String)


13
14
15
# File 'lib/axlsx/stylesheet/table_styles.rb', line 13

def defaultPivotStyle
  @defaultPivotStyle
end

#defaultTableStyleString

The default table style. The default value is 'TableStyleMedium9'

Returns:

  • (String)


9
10
11
# File 'lib/axlsx/stylesheet/table_styles.rb', line 9

def defaultTableStyle
  @defaultTableStyle
end

Instance Method Details

#to_xml_string(str = '') ⇒ String

Serializes the object

Parameters:

  • str (String) (defaults to: '')

Returns:

  • (String)


31
32
33
34
35
36
37
38
39
# File 'lib/axlsx/stylesheet/table_styles.rb', line 31

def to_xml_string(str = '')
  attr = self.instance_values.reject {|k, v| ![:defaultTableStyle, :defaultPivotStyle].include?(k.to_sym) }
  attr[:count] = self.size
  str << '<tableStyles '
  str << attr.map { |key, value| '' << key.to_s << '="' << value.to_s << '"' }.join(' ')
  str << '>'
  each { |table_style| table_style.to_xml_string(str) }
  str << '</tableStyles>'
end