ExportImportODF - maduzs/Aplikace-pro-spravu-videokartoteky-ve-formatu-ODF-ODFKartJ2 GitHub Wiki
Export/Import dát z ODF súboru
Pre manipuláciu s ODF budeme využívať ODFDOM Toolkit API (súčasť Apache ODF Toolkit Project). Knižnica ODFDOM (odfdom.jar) umožňuje vytváranie, prístup a manipuláciu s ODF súbormi bez nutnosti detailnej znalosti ODF špecifikáce.
Open Document Format (ODF)
Štandart ODF bol vyvinutý združením OASIS, je to otvorený súborový formát (založený na XML) pre vytváranie a výmenu dokumentov vytvorených kancelárskymi aplikáciami. Formát ODF zahrňuje textové dokumenty, prezentácie, grafy, tabuľky a databázy. Každý ODF súbor je v skutočnosti balíček niekoľkých XML súborov, ktoré obsahujú všetky informácie o vzhľade a obsahu dokumentu. V našom projekte budeme využívať súbory typu Open Document Spreadsheet (ODS).
Štruktúra ODS súboru
Data tabuľkového dokumentu sú uložené v súbore content.xml. Všetky data sú uložené v dcérskych elementoch elementu office:spreadsheet. Každý list dokumentu, vrátane informácií o jeho vzhľade, je uložený v elemente table:table. Štruktúra tabuľky je potom rozdelená na sériu elementov table:table-column (špecifikácia vlastností jednotlivých stĺpcov), potom nasleduje séria elementov table:table-row (špecifikácia vlastností jednotlivých riadkov) a každý riadok obsahuje sériu elementov table:table-cell (špecifikácia jednotlivých buniek a ich obsahu).
ODFDOM
Pomocou jednotlivých funkcií tejto knižnice je možné manipulovať s ODS súbormi. Teda je možné vytvárať nové alebo otvárať už vytvorené súbory, následne potom meniť ich vzhľad, štruktúru, obsah a tieto zmeny potom tiež ukladať. S ODFDOM sa pracuje rovnako ako so štandardným XML DOM a ako XML parser potrebujeme Apache Xerces-J.