Class: Axlsx::SheetPr

Inherits:
Object
  • Object
show all
Includes:
Accessors, OptionsParser, SerializedAttributes
Defined in:
lib/axlsx/workbook/worksheet/sheet_pr.rb

Overview

The SheetPr class manages serialization of a worksheet's sheetPr element.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from SerializedAttributes

included, #serialized_attributes, #serialized_element_attributes, #serialized_tag

Methods included from OptionsParser

#parse_options

Constructor Details

#initialize(worksheet, options = {}) ⇒ SheetPr

Creates a new SheetPr object

Parameters:

  • worksheet (Worksheet)

    The worksheet that owns this SheetPr object

Raises:

  • (ArgumentError)


34
35
36
37
38
39
40
# File 'lib/axlsx/workbook/worksheet/sheet_pr.rb', line 34

def initialize(worksheet, options = {})
  raise ArgumentError, "you must provide a worksheet" unless worksheet.is_a?(Worksheet)

  @worksheet = worksheet
  @outline_pr = nil
  parse_options options
end

Instance Attribute Details

#tab_colorColor

The tab color of the sheet.

Returns:



48
49
50
# File 'lib/axlsx/workbook/worksheet/sheet_pr.rb', line 48

def tab_color
  @tab_color
end

#worksheetWorksheet (readonly)

The worksheet these properties apply to!

Returns:



44
45
46
# File 'lib/axlsx/workbook/worksheet/sheet_pr.rb', line 44

def worksheet
  @worksheet
end

Instance Method Details

#outline_prOutlinePr

The OutlinePr for this sheet pr object

Returns:



72
73
74
# File 'lib/axlsx/workbook/worksheet/sheet_pr.rb', line 72

def outline_pr
  @outline_pr ||= OutlinePr.new
end

#page_setup_prPageSetUpPr

The PageSetUpPr for this sheet pr object

Returns:



66
67
68
# File 'lib/axlsx/workbook/worksheet/sheet_pr.rb', line 66

def page_setup_pr
  @page_setup_pr ||= PageSetUpPr.new
end

#to_xml_string(str = +'')) ⇒ String

Serialize the object

Parameters:

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

    serialized output will be appended to this object if provided.

Returns:

  • (String)


53
54
55
56
57
58
59
60
61
62
# File 'lib/axlsx/workbook/worksheet/sheet_pr.rb', line 53

def to_xml_string(str = +'')
  update_properties
  str << '<sheetPr '
  serialized_attributes(str)
  str << '>'
  tab_color.to_xml_string(str, 'tabColor') if tab_color
  outline_pr.to_xml_string(str) if @outline_pr
  page_setup_pr.to_xml_string(str)
  str << "</sheetPr>"
end