Class: Axlsx::Xf

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

Overview

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

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OptionsParser

#parse_options

Methods included from SerializedAttributes

#declared_attributes, included, #serialized_attributes, #serialized_element_attributes, #serialized_tag

Constructor Details

#initialize(options = {}) ⇒ Xf

Creates a new Xf object

Parameters:

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

    a customizable set of options

Options Hash (options):

  • numFmtId (Integer)
  • fontId (Integer)
  • fillId (Integer)
  • borderId (Integer)
  • xfId (Integer)
  • quotePrefix (Boolean)
  • pivotButton (Boolean)
  • applyNumberFormat (Boolean)
  • applyFont (Boolean)
  • applyFill (Boolean)
  • applyBorder (Boolean)
  • applyAlignment (Boolean)
  • applyProtection (Boolean)
  • alignment (CellAlignment)
  • protection (CellProtection)


25
26
27
# File 'lib/axlsx/stylesheet/xf.rb', line 25

def initialize(options = {})
  parse_options options
end

Instance Attribute Details

#alignmentCellAlignment

The cell alignment for this style

Returns:

See Also:



36
37
38
# File 'lib/axlsx/stylesheet/xf.rb', line 36

def alignment
  @alignment
end

#applyAlignmentBoolean

Indicates if the alignment options should be applied

Returns:

  • (Boolean)


89
90
91
# File 'lib/axlsx/stylesheet/xf.rb', line 89

def applyAlignment
  @applyAlignment
end

#applyBorderBoolean

indicates if the borderId should be applied

Returns:

  • (Boolean)


85
86
87
# File 'lib/axlsx/stylesheet/xf.rb', line 85

def applyBorder
  @applyBorder
end

#applyFillBoolean

indicates if the fillId should be applied

Returns:

  • (Boolean)


81
82
83
# File 'lib/axlsx/stylesheet/xf.rb', line 81

def applyFill
  @applyFill
end

#applyFontBoolean

indicates if the fontId should be applied

Returns:

  • (Boolean)


77
78
79
# File 'lib/axlsx/stylesheet/xf.rb', line 77

def applyFont
  @applyFont
end

#applyNumberFormatBoolean

indicates if the numFmtId should be applied

Returns:

  • (Boolean)


73
74
75
# File 'lib/axlsx/stylesheet/xf.rb', line 73

def applyNumberFormat
  @applyNumberFormat
end

#applyProtectionBoolean

Indicates if the protection options should be applied

Returns:

  • (Boolean)


93
94
95
# File 'lib/axlsx/stylesheet/xf.rb', line 93

def applyProtection
  @applyProtection
end

#borderIdInteger

index (0 based) of the border to be used in this style

Returns:

  • (Integer)


57
58
59
# File 'lib/axlsx/stylesheet/xf.rb', line 57

def borderId
  @borderId
end

#fillIdInteger

index (0 based) of the fill to be used in this style

Returns:

  • (Integer)


53
54
55
# File 'lib/axlsx/stylesheet/xf.rb', line 53

def fillId
  @fillId
end

#fontIdInteger

index (0 based) of the font to be used in this style

Returns:

  • (Integer)


49
50
51
# File 'lib/axlsx/stylesheet/xf.rb', line 49

def fontId
  @fontId
end

#numFmtIdInteger

id of the numFmt to apply to this style

Returns:

  • (Integer)


45
46
47
# File 'lib/axlsx/stylesheet/xf.rb', line 45

def numFmtId
  @numFmtId
end

#pivotButtonBoolean

indicates if the cell has a pivot table drop down button

Returns:

  • (Boolean)


69
70
71
# File 'lib/axlsx/stylesheet/xf.rb', line 69

def pivotButton
  @pivotButton
end

#protectionCellProtection

The cell protection for this style

Returns:

See Also:



41
42
43
# File 'lib/axlsx/stylesheet/xf.rb', line 41

def protection
  @protection
end

#quotePrefixBoolean

indecates if text should be prefixed by a single quote in the cell

Returns:

  • (Boolean)


65
66
67
# File 'lib/axlsx/stylesheet/xf.rb', line 65

def quotePrefix
  @quotePrefix
end

#xfIdInteger

index (0 based) of cellStylesXfs item to be used in this style. Only applies to cellXfs items

Returns:

  • (Integer)


61
62
63
# File 'lib/axlsx/stylesheet/xf.rb', line 61

def xfId
  @xfId
end

Instance Method Details

#to_xml_string(str = '') ⇒ String

Serializes the object

Parameters:

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

Returns:

  • (String)


135
136
137
138
139
140
141
142
# File 'lib/axlsx/stylesheet/xf.rb', line 135

def to_xml_string(str = '')
  str << '<xf '
  serialized_attributes str
  str << '>'
  alignment.to_xml_string(str) if self.alignment
  protection.to_xml_string(str) if self.protection
  str << '</xf>'
end