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

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’



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’



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



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