Sha256: cf3f7256085563b3d24a21cc03205fb18f3276985f5e4c15e63a0243e8e127e5

Contents?: true

Size: 734 Bytes

Versions: 13

Compression:

Stored size: 734 Bytes

Contents

module Axlsx

  # This class manages the serialization of rows for worksheets
  class SheetData

    # Creates a new SheetData object
    # @param [Worksheet] worksheet The worksheet that owns this sheet data.
    def initialize(worksheet)
      raise ArgumentError, "you must provide a worksheet" unless worksheet.is_a?(Worksheet)
      @worksheet = worksheet
    end
    
    attr_reader :worksheet

    # Serialize the sheet data
    # @param [String] str the string this objects serializaton will be concacted to.
    # @return [String]
    def to_xml_string(str = '')
      str << '<sheetData>'
      worksheet.rows.each_with_index{ |row, index| row.to_xml_string(index, str) }
      str << '</sheetData>'
    end
    
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
caxlsx-2.0.2 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-2.0.1 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-2.0.0 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.3.6 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.3.5 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.3.4 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.3.3 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.3.2 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.3.1 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.2.3 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.2.2 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.2.1 lib/axlsx/workbook/worksheet/sheet_data.rb
axlsx-1.2.0 lib/axlsx/workbook/worksheet/sheet_data.rb