Class: Axlsx::Dxf

Inherits:
Object
  • Object
show all
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

Constructor Details

#initialize(options = {}) ⇒ Dxf

Creates a new Xf object

Parameters:

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

    a customizable set of options

Options Hash (options):



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

def initialize(options={})
  options.each do |o|
    next if o[1].nil?
    self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}="
  end
end

Instance Attribute Details

#alignmentCellAlignment

The cell alignment for this style

Returns:

See Also:



14
15
16
# File 'lib/axlsx/stylesheet/dxf.rb', line 14

def alignment
  @alignment
end

#borderBorder

the border to be used in this style

Returns:



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

def border
  @border
end

#fillFill

the child fill to be used in this style

Returns:



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

def fill
  @fill
end

#fontFont

the child font to be used for this style

Returns:



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

def font
  @font
end

#numFmtNumFmt

the child NumFmt to be used to this style

Returns:



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

def numFmt
  @numFmt
end

#protectionCellProtection

The cell protection for this style

Returns:

See Also:



19
20
21
# File 'lib/axlsx/stylesheet/dxf.rb', line 19

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