Method: Spreadsheet::Excel::Writer::Workbook#write_workbook

Defined in:
lib/spreadsheet/excel/writer/workbook.rb

#write_workbook(workbook, io) ⇒ Object

The main writer method. Calls #write_from_scratch.



588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
# File 'lib/spreadsheet/excel/writer/workbook.rb', line 588

def write_workbook workbook, io
  if workbook.is_a?(Excel::Workbook) && workbook.io
    @date_base = workbook.date_base
    if workbook.changes.empty?
      super
    else
      @date_base = Date.new 1899, 12, 31
      write_from_scratch workbook, io
    end
  else
    @date_base = Date.new 1899, 12, 31
    write_from_scratch workbook, io
  end
ensure
  cleanup workbook
end