Method: RubyXL::Parser.parse

Defined in:
lib/rubyXL/parser.rb

.parse(src_file_path) ⇒ Object

Parse .xslx file by reading it from local disk.

[View source]

4
5
6
7
8
9
10
11
12
13
14
# File 'lib/rubyXL/parser.rb', line 4

def self.parse(src_file_path)
  begin
    ::Zip::File.open(src_file_path) { |zip_file|
      root = RubyXL::WorkbookRoot.parse_zip_file(zip_file)
      root.source_file_path = src_file_path
      root.workbook
    }
  rescue ::Zip::Error => e
    raise e, "XLSX file format error: #{e}", e.backtrace
  end
end