Method: Axlsx::SharedStringsTable#initialize

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

#initialize(cells) ⇒ SharedStringsTable

Creates a new Shared Strings Table agains an array of cells

Parameters:

  • cells (Array)

    This is an array of all of the cells in the workbook



31
32
33
34
35
36
37
# File 'lib/axlsx/workbook/shared_strings_table.rb', line 31

def initialize(cells)
  cells = cells.flatten.reject { |c| c.type != :string || c.value.nil? || c.value.start_with?('=') }
  @count = cells.size
  @unique_cells = []
  @shared_xml_string = ""
  resolve(cells)
end