Porównanie ODS i ODF
ODS to otwarty format dla arkuszy kalkulacyjnych wykonanych zgodnie ze standardem OpenDocument Format (ODF). Format ten jest rozpowszechniany bezpłatnie i wykorzystuje standardy Międzynarodowej Organizacji Normalizacyjnej.
Standard został opracowany przez komitet techniczny OASIS i został oparty na formacie XML; Został zatwierdzony jako norma ISO i IEC International Standard pod nazwą ISO/IEC 26300 w dniu 1 maja 2006 roku. NATO sprawiło, że standard open document format (ODF) stał się obowiązkowy w celu wspierania interoperacyjności między różnymi rządami krajowymi. Wiele krajów przyjęło ODF jako standard państwowy.
Arkusze kalkulacyjne ODF (jedna z odmian ODS) to proste, interaktywne obiekty plików używane do analizowania, organizowania i przechowywania wszelkiego rodzaju danych opartych na arkuszach kalkulacyjnych.
Zasoby ODS można otwierać za pomocą dowolnego nowoczesnego pakietu biurowego, OpenOffice, LibreOffice Suite i MS Office (od 2007).
Od 2014 r. standard ODF został dodany do aplikacji internetowych dokumenty, arkusze i prezentacje Google. Teraz możesz otwierać, edytować i zapisywać pliki za pomocą rozszerzeń .odt (dokumenty tekstowe), .ods (arkusze kalkulacyjne) i .odp (prezentacje). Na telefonach i tabletach z systemem Android najbardziej kompleksowe wsparcie plików ods jest realizowane w aplikacji AndrOpen Office.
Każdy dokument ODF jest przechowywany w archiwum zip, dlatego, aby otworzyć ten dokument, wystarczy zmienić jego rozszerzenie na .zip i otworzyć go za pomocą dowolnego archiwizatora zip. Następnie zobaczymy co najmniej pięć .xml plików i kilka katalogów.
W tych plikach xml, oprócz samej zawartości znajdują się tak zwane metadane. Są to dodatkowe dane, które pozwalają ustawić określone parametry dla tekstu. Na przykład rodzaj i rozmiar czcionki, położenie tekstu na stronie, opcje drukowania lub wyświetlania.
W dzisiejszych czasach największą popularność zyskuje standard opisu metadanych XML (eXtend Markup Language). Głównym wymogiem tego standardu jest przyjazność dla użytkownika: dokumenty xml powinny być łatwo czytelne za pomocą najprostszych edytorów tekstu, a znaczniki xml powinny być łatwe do zrozumienia przez odbiorcę.
ODF jest jedną z wielu implementacji standardu XML. Dlatego, po otwarciu dokumentu ODF jako archiwum ZIP, zrozumienie struktury plików i folderów według ich nazw nie będzie skomplikowane. Szczególnie dla tych, którzy przynajmniej raz w życiu stworzyli strony html, przynajmniej na tym samym poziomie "Hello, World!".
Zawartość.xml jest głównym plikiem zawartości i stylem.xml zawiera informacje o stylu. Foldery mogą zawierać pliki multimedialne: obrazy, audio i wideo. Ogólnie rzecz biorąc, dokument ODF jest czymś w rodzaju strony internetowej z czasów statycznych stron html.
Dowiedzieliśmy się już o samym formacie, ale jak zapisać raport z rozszerzeniem .ods? W rzeczywistości jest to niezwykle proste. Możemy stworzyć najprostszy dokument i rozpakować go, jak wspomniano powyżej. Przypomnę, że standard jest otwarty. Albo...możemy to zrobić w nasz ulubiony sposób!
Zapisywanie pliku w formacie .ODS z Delphi za pomocą FastReport
Przed zapisaniem pliku .ods, należy już mieć skompilowany projekt z FastReport zaimplementowany z komponentem Export to Open Documents Spreadsheet, a także wygenerowany raport (istnieje osobny artykuł na temat tworzenia raportów). Przypomnę jeszcze raz – tak, możesz wykorzystać wewnętrzne źródła aplikacji i baz danych jako źródło danych dla raportu. Uruchom aplikację i wywołaj eksport z okna podglądu (na końcu tego artykułu przedstawiono sposób na zapisywania pliku. ods bezpośrednio z kodu), pojawi się okno ustawień:
Narzędzia FastReport pozwalają wybrać strony naszego dokumentu które mają być wyeksportowane, niektóre strony lub zakres.
Ustawienia eksportu — czy chcesz ustawić lepszą korespondencję wizualną z oryginalną wersją (WYSIWYG), użyj podziałów stron, eksportuj cały dokument z pominięciem nagłówka i stopki, czy eksportuj tło — obiekty graficzne, które są używane jako tło strony raportu.
Jak zwykle można określić, gdzie zapisać plik (w pamięci lokalnej, wysłać jako e-mail, przekazać do FTP lub w chmurze).
Otwórz po eksporcie - plik wynikowy zostanie otwarty natychmiast po wyeksportowaniu przez dowolne oprogramowanie skojarzone z plikami ODS.
Pełny kod do zapisywania w formacie Open Document Arkusz kalkulacyjny bezpośrednio z Delphi / Lazarus
Zapisywanie w ODS | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
procedure TForm1.Button1Click(Sender: TObject); begin {Generowanie raportu. Raport musi zostać wygenerowany przed wyeksportem} frxReport1.PrepareReport(); {Ustaw zakres stron do wyeksportowania. Domyślnie eksportowane są wszystkie strony wygenerowanego raportu} frxODSExport1.PageNumbers := '2-3'; {Ustaw, czy dokument ciągły ma być generowany} frxODSExport1.SingleSheet := False; {Ustaw, czy chcesz wyeksportować podziały stron, tak aby podczas drukowania strony odpowiadały stronom wygenerowanego raportu} frxODSExport1.ExportPageBreaks := True; {Zestaw WYSIWYG} frxODSExport1.Wysiwyg := True; {Ustaw, czy chcesz wyeksportować tło} frxODSExport1.Background := True; {Ustaw, czy plik wynikowy ma być otwarty po wyeksportowaniu} frxODSExport1.OpenAfterExport := False; {Ustaw, czy chcesz wyświetlić postęp eksportu (pokaż, która strona jest obecnie eksportowana)} frxODSExport1.ShowProgress := False; {Ustawianie, czy ma być wyświetlane okno dialogowe filtru eksportu} frxODSExport1.ShowDialog := False; {Ustaw nazwę wynikowego pliku.} {Należy pamiętać, że jeśli nazwa pliku nie zostanie ustawiona i wyłączysz okno dialogowe filtru eksportu,} {Okno dialogowe wyboru nazwy pliku będzie nadal wyświetlane} frxODSExport1.FileName := 'C:\Output\test.ods'; {Eksportowanie raportu} frxReport1.Export(frxODSExport1); end; |
Tak, więc, szybko i łatwo możemy zrobić naszą aplikację do generowania nowoczesnych plików w formacie globalnym.