Class: Axlsx::Dxf

Inherits:
Object
  • Object
show all
Includes:
OptionsParser
Defined in:
lib/axlsx/stylesheet/dxf.rb

Overview

The Dxf class defines an incremental formatting record for use in Styles. The recommended way to manage styles for your workbook is with Styles#add_style

See Also:

Constant Summary collapse

CHILD_ELEMENTS =

The order in which the child elements is put in the XML seems to be important for Excel

[:font, :numFmt, :fill, :alignment, :border, :protection]

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OptionsParser

#parse_options

Constructor Details

#initialize(options = {}) ⇒ Dxf

Creates a new Xf object

Parameters:

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

    a customizable set of options

Options Hash (options):



47
48
49
# File 'lib/axlsx/stylesheet/dxf.rb', line 47

def initialize(options={})
  parse_options options
end

Instance Attribute Details

#alignmentCellAlignment

The cell alignment for this style

Returns:

See Also:



17
18
19
# File 'lib/axlsx/stylesheet/dxf.rb', line 17

def alignment
  @alignment
end

#borderBorder

the border to be used in this style

Returns:



38
39
40
# File 'lib/axlsx/stylesheet/dxf.rb', line 38

def border
  @border
end

#fillFill

the child fill to be used in this style

Returns:



34
35
36
# File 'lib/axlsx/stylesheet/dxf.rb', line 34

def fill
  @fill
end

#fontFont

the child font to be used for this style

Returns:



30
31
32
# File 'lib/axlsx/stylesheet/dxf.rb', line 30

def font
  @font
end

#numFmtNumFmt

the child NumFmt to be used to this style

Returns:



26
27
28
# File 'lib/axlsx/stylesheet/dxf.rb', line 26

def numFmt
  @numFmt
end

#protectionCellProtection

The cell protection for this style

Returns:

See Also:



22
23
24
# File 'lib/axlsx/stylesheet/dxf.rb', line 22

def protection
  @protection
end

Instance Method Details

#to_xml_string(str = '') ⇒ String

Serializes the object

Parameters:

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

Returns:

  • (String)


67
68
69
70
71
72
73
74
75
# File 'lib/axlsx/stylesheet/dxf.rb', line 67

def to_xml_string(str = '')
  str << '<dxf>'
  # Dxf elements have no attributes. All of the instance variables
  # are child elements.
  CHILD_ELEMENTS.each do |element|
    self.send(element).to_xml_string(str) if self.send(element)
  end
  str << '</dxf>'
end