Method: Rspreadsheet::Workbook#initialize

Defined in:
lib/rspreadsheet/workbook.rb

#initialize(afilename = nil) ⇒ Workbook

Returns a new instance of Workbook.



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rspreadsheet/workbook.rb', line 8

def initialize(afilename=nil)
  @worksheets=[]
  @filename = afilename
  @content_xml = Zip::File.open(@filename || File.dirname(__FILE__)+'/empty_file_template.ods') do |zip|
    LibXML::XML::Document.io zip.get_input_stream('content.xml')
  end
  @xmlnode = @content_xml.find_first('//office:spreadsheet')
  @xmlnode.find('./table:table').each do |node|
    create_worksheet_from_node(node)
  end
end