Method: Axlsx::Worksheet#initialize

Defined in:
lib/axlsx/workbook/worksheet/worksheet.rb

#initialize(wb, options = {}) ⇒ Worksheet

Note:

the recommended way to manage worksheets is Workbook#add_worksheet

Creates a new worksheet.

Parameters:

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

    a customizable set of options

Options Hash (options):

  • name (String)

    The name of this worksheet.

  • page_margins (Hash)

    A hash containing page margins for this worksheet. @see PageMargins

See Also:



65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/axlsx/workbook/worksheet/worksheet.rb', line 65

def initialize(wb, options={})
  @drawing = @page_margins = @auto_filter = nil
  @rows = SimpleTypedList.new Row
  self.workbook = wb
  @workbook.worksheets << self
  @auto_fit_data = []
  self.name = options[:name] || "Sheet" + (index+1).to_s

  @magick_draw = Magick::Draw.new
  @cols = SimpleTypedList.new Cell
  @merged_cells = []

  @page_margins = PageMargins.new options[:page_margins] if options[:page_margins]
end