logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • About
  • Customer panel Wsparcie techniczne
    • en
    • de
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Tworzenie arkusza kalkulacyjnego otwartych dokumentów z Delphi / C++Builder / Lazarus
  • Jak utworzyć plik PDF z Delphi / C ++ Builder / Lazarus

    14 maja 2020

    Dość często potrzebujesz uzyskać dokument PDF z aplikacji Pascal - albo Delphi lub Lazarus.Zazwyczaj zaleca

    read more
  • Jak utworzyć plik ZPL w Delphi / C ++ Builder / Lazarus

    22 grudnia 2020

    Co to jest plik ZPL? ZPL to skrót od Zebra Programming Language. Umożliwia on zespołowi

    read more
  • Jak utworzyć plik w formacie CSV z aplikacji Delphi / C++Builder / Lazarus?

    29 maja 2020

    Pliki CSV (wartości oddzielone przecinkami) to specjalne typy plików, które można tworzyć, odczytywać i edytować

    read more
  • Jak utworzyć plik RTF z aplikacji Delphi / C++Builder / Lazarus?

    17 czerwca 2020

    Częstym pytaniem jest, jak wysłać dokument z aplikacji Delphi do RTF. Jest to popularny format,

    read more
  • Przekształcanie danych z bazy danych w dokument w Delphi / Lazarus / C++ Builder

    3 lutego 2021

    Jak z gąszczu danych zrobić czytelny raport? Oracle DB, MySQL, Microsoft SQL Server, PostgreSQL, FireBird to

    read more

Tworzenie arkusza kalkulacyjnego otwartych dokumentów z Delphi / C++Builder / Lazarus

3 sierpnia 2020

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ń:

Ustawianie Arkusza Kalkulacyjnego Open Documents  Ustawianie Arkusza Kalkulacyjnego Open Documents

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.

about product zamów
avatar
Michael Philippenko
VP
Fast Reports Team: Michae Philippenko - VP at Fast Reports
VCL Export Lazarus FastReport Delphi

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Zamów
  • Pobierz
  • Dokumentacja
  • Opinie użytkowników
  • Jak odinstalować nasze produkty
  • FAQ
  • Tutorial Video
  • Forum
  • Support SLA
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Partner program
  • Kontakty

© 1998-2023 by Fast Reports Inc.

  • Poufność
  • Cookies Policy

Trustpilot
By clicking “Accept all, you agree Fast Reports can store cookies on your device and disclose information in accordance with our Cookie Policy.