Method: Writexlsx::Sheets#write_sheet_rels_files_base

Defined in:
lib/write_xlsx/sheets.rb

#write_sheet_rels_files_base(sheets, dir, body) ⇒ Object



164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/write_xlsx/sheets.rb', line 164

def write_sheet_rels_files_base(sheets, dir, body)
  sheets.each_with_index do |sheet, index|
    next if sheet.external_links.empty?

    FileUtils.mkdir_p(dir)

    rels = Package::Relationships.new

    sheet.external_links.each do |link_datas|
      link_datas.each do |link_data|
        rels.add_worksheet_relationship(*link_data)
      end
    end

    # Create the .rels file such as /xl/worksheets/_rels/sheet1.xml.rels.
    rels.set_xml_writer("#{dir}/#{body}#{index + 1}.xml.rels")
    rels.assemble_xml_file
  end
end