Method: Axlsx::Workbook#to_xml

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

#to_xmlString

Serializes the workbook document

Returns:

  • (String)


116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/axlsx/workbook/workbook.rb', line 116

def to_xml()
  add_worksheet unless worksheets.size > 0
  builder = Nokogiri::XML::Builder.new(:encoding => ENCODING) do |xml|
    xml.workbook(:xmlns => XML_NS, :'xmlns:r' => XML_NS_R) {
      xml.workbookPr(:date1904=>@@date1904)
      xml.sheets {
        @worksheets.each_with_index do |sheet, index|              
          xml.sheet(:name=>sheet.name, :sheetId=>index+1, :"r:id"=>sheet.rId)
        end
      }
    }
  end      
  builder.to_xml(:indent=>0)
end