New methods Sheet#to_ru! and Sheet#to_fmt! to replace Sheet cells with the rubified or formatted cell values. Workbook constructor now can be invoked without parameters. New methods in workbook: unpack (to unzip the excel file), open (to parse the metadata only) and parse (which does the actual parsing. Experimental implementation of threaded parsing. Matrixto method broken up into matrixto, buildsheet and mergevalues for better readability and to ease implementation of inheritance.
Added documentation for the unpack, open and parse methods. Threads in #Workbook::parse are now joined.
Implemented RawWorkbook, RuValueWorkbook and FormattedWorkbook (and their buildsheet methods).
threaded the matrixto method too.
Fixed typo.
Excel file now gets unzipped in the system Temp directory
Moved require to oxcelix.rb
Fixed typos, documented buildsheet methods
Removed threads, as it didn't result in noticeable speedup. Removed ORed ifs in Xlsheet start_element and end_element in favour of a case structure, which is faster (due to jumptables?). This may result in 15% speedups in large tables. Removed typos.
Optimized Xlsheet::attr by replacing if-elsif with case statement
Corrected some typos in numformats.rb. Further optimizing ifs in to_ru and to_fmt proved to to be really meaningful
Removed unneeded filename parameter from open and parse.
Temp directory now created by mktmpdir in unpack.
Minor documentation changes for the constructor
pag_rang will store methods to be usedwhen pagination/range is needed
Renamed class to Paginatedsheet
Initialize done
attr method copied in
Xlsheet::text now overwrites @cell with Cell.new instead of creating a new variable
Paginatedsheet::text only adds to the cellarray elements that fit into the pagination range