This is a very very first package to show the project. It's not very useful for use in a program. You have a test/spreadSheetTest.rb script to show something working with this version. Begin of ODF::Text and ODF::Spreadsheet class, but you can use other format, but only generic methods (provid by ODF::Document base class) are accessible. You can instancied an objet to access at a odf document by somes methods: * ODF::Document.open(){|doc| ....}. By this method, the format is automaticly detected, so the doc object passed in the block is a ODF::Text, ODF::Spreadsheet or ODF::Document if other formats. * doc=ODF::Document.open() * doc=ODF::Document.new * doc=ODF::Document.new() * ODF::Document.new(){|doc| ... } * doc=ODF::Text.(open|new)() * doc=ODF::Spredsheet.(open|new)() * ODF::Text.(open|new)(){|doc|...} * ODF::Spredsheet.(open|new)(){|doc|...} By "new" method, the document isn't opened so open it before acces some methods.... All ODF::Document and derivated class provides method to access at the settings informations ( method .setting), styles informations (method .style), meta-information (method .meta) and content (method .content). Else of this method, return an instance of, respectively, ODF::DocumentSettings, ODF::DocumentStyles, ODF::DocumentMeta and ODF::DocumentContent. This object are instancied by lazly method, there are only create when you request it at the first time, not when the document was opened (only some action of verification of structure, format,... are executed). You could pass in activ mode (not lazly mode) given a seconde parameters at open or new method (if open method: true==lazly -defauly- false for active; if new method: true==active of false==lazly (defaut)). Or by modify the global variabl $paresse, (true==lazly, false=active). You can put a very verbose mode by putting the global variable $OOODEBUG at true.