logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • About
  • Customer panel Wsparcie techniczne
    • en
    • de
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Chcesz wygenerować tabele dla użytkownika - Excel lub OpenOffice Calc?
  • Jak wyeksportować raport do programu Excel XML z Delphi / Lazarus

    25 maja 2020

    Programista ma ogromny wybór opcji, gdy zadaniem jest eksport do Excela z Delphi lub Lazarus

    read more
  • Plugin do importu danych z .XLSX do FastReport. NET

    16 marca 2022

    Wraz z wydaniem FastReport. NET 2022.2, dodaliśmy wtyczkę umożliwiającą podłączenie plików .XLSX jako źródła

    read more
  • Zdarzenie ExportParameters w WebReport.Report

    5 października 2020

    W Fastreport 2020.1 dodaliśmy możliwość zmiany parametrów eksportu. Aby to zrobić, należy subskrybować zdarzenia ExportParameters

    read more
  • Format MS Word vs. Open Document Text. Który jest lepszy?

    19 października 2020

    Mówiąc o edytorach tekstu, od razu przedstawiamy koryfeusza w postaci programu Microsoft Word, który od

    read more
  • Jak zrobić znak wodny na dokumencie DOCX lub RTF w aplikacji .NET

    6 grudnia 2021

    Import znaków wodnych do plików .DOCX i .RTF został dodany w FastReport.NET. Ograniczenie - znak

    read more

Chcesz wygenerować tabele dla użytkownika - Excel lub OpenOffice Calc?

8 października 2020

Tabele. Od wieków służą do prezentacji podobnych danych w celu prowadzenia zapisów, liczenia kwot i analizy danych. Przez długi czas tabele były stałym narzędziem w rachunkowości i statystyce. Dopiero pod koniec XX wieku zyskały one zupełnie inną jakość. Arkusze kalkulacyjne stały się symbiozą dawnych i współczesnych technologii. Wygodne metody organizacji danych i obliczeń zostały połączone z możliwościami obliczeniowymi komputerów. Pozwoliło to na szybkie wykonywanie obliczeń i analizowanie ogromnych ilości danych. Rozwiązało to również problem przechowywania i przenoszenia danych.

Arkusze kalkulacyjne są zbudowane nie jako całość, ale jako program użytkowy, zwany też procesorem tabelarycznym. Program taki pozwala na prowadzenie ewidencji danych w tabelach, dokonywanie różnych obliczeń i przeliczeń. Procesory tabelaryczne są używane wszędzie, jak również tabele. Główną zaletą takich programów jest to, że nie wymagają one szczególnej wiedzy z zakresu księgowości, wystarczy trochę przestudiować program, aby korzystać z jego podstawowych funkcji, co wystarcza większości użytkowników. Być może nie ma ani jednego użytkownika komputera, który nie znałby słowa Excel. To właśnie dzięki niemu wszyscy otwieramy edytor tabelaryczny, gdy trzeba "załatać" kosztorys remontu w mieszkaniu, czy po prostu napisać listę gości na wesele.

W chwili obecnej istnieje całkiem sporo podobnych procesorów tabelarycznych. Ale być może najbardziej znanymi z nich są Microsoft Excel i OpenOffice Calc. Celem tego artykułu jest zbadanie formatów plików tych procesorów tabelarycznych i zrozumienie, który z nich powinien być używany w tej lub innej sytuacji.

Format XLS

Historycznie rzecz biorąc, światowy gigant rynku oprogramowania Microsoft zmonopolizował niszę procesorów tabelarycznych. Trwało to od początku lat dziewięćdziesiątych do 2006 roku, kiedy to pojawił się znaczący konkurent OpenOffice.org.

Do 2007 roku Microsoft Excel używał swojego własnego formatu danych z rozszerzeniem XLS.

Oprócz tabel z danymi i formułami, plik xls może przechowywać rysunki wektorowe i rastrowe, wykresy i makra (skrypty).
Plik xls jest w rzeczywistości formatem binarnym BIFF. Przed xlsx w 2007 roku był to główny format do przechowywania dokumentów Excela. I, oczywiście, był to format zamknięty. Dlatego Excel przez dłuższy czas nie miał konkurentów.

Jeśli sięgniemy nieco głębiej, podstawą formatu BIFF był opracowany w 1985 roku Interchange File Format (IFF). Plik w tym formacie to kontener, który zawiera dokument, metadane, dane multimedialne i grafikę.

Format ODS

Jak już wspomniano, Microsoft Excel przez długi czas był monopolistą w dziedzinie przetwarzania arkuszy kalkulacyjnych i to w dużej mierze dzięki swojemu zamkniętemu formatowi danych. Jednak na początku lat dwutysięcznych grupa firm postanowiła stworzyć własny standard dla dokumentów elektronicznych, który pozwoliłby im całkowicie zrezygnować z Microsoft Office. W 2006 roku format ODF otrzymał normę ISO/IEC 26300. Format ten reprezentuje całą rodzinę formatów dla różnych produktów:

Odt - dla edytora tekstu, ods - dla edytora tabelarycznego, odp - dla prezentacji elektronicznych i inne.

W kontekście tego artykułu interesuje nas format ODS, ale jest on zbudowany na tej samej zasadzie co pozostałe formaty z grupy ODF. Istota formatu polega na tym, że wykorzystuje on kontener - archiwum ZIP, które zawiera wewnątrz XML - sam dokument, pliki metadanych, pliki graficzne i multimedialne. Więc mamy pozornie jeden plik, ale z całą niezbędną "zawartością" dokumentu w środku. Plik ods można łatwo otworzyć w archiwizatorze, jeśli zmienimy rozszerzenie na zip. A wewnątrz zobaczysz wszystkie opisane wyżej pliki.

Główną zaletą tego formatu było to, że stał się on otwarty i miał oficjalny standard. Użycie XML do utworzenia głównego dokumentu ułatwiło tworzenie i zrozumienie tego formatu. Dzięki temu wsparcie dla tego formatu szybko pojawiło się w większości procesorów tabelarycznych. Choć pierwszy standard spotkał się z narzekaniami i sceptycyzmem ze strony użytkowników, ODF szybko zyskał popularność nie tylko wśród entuzjastów ODF, ale także wśród wielu organizacji komercyjnych i non-profit, które chciały zrezygnować z drogiego rozwiązania Microsoftu.

Format XLSX

Taki stan rzeczy nie odpowiadał jednak Microsoftowi i na fali ogólnego boomu rozwojowego arsenału aplikacji, firma wypuszcza swój otwarty format - xlsx. I choć nazwa różni się od poprzedniego formatu tylko jedną literą, to w gruncie rzeczy jest to zupełnie inny format. Jest on podobny w strukturze do ODS. Jest to również kontener ZIP z plikiem XML w środku. Ponadto, oprócz XML, w środku znajdują się pliki z grafiką, multimediami, skryptami.

Format ten pojawił się rok później niż ODF, w roku 2007. I począwszy od Excela 2007 stał się oficjalnym formatem domyślnym. Wsparcie dla starego formatu xls z pewnością przetrwało, ponieważ przez lata nagromadziło ogromną liczbę dokumentów, które nie są łatwe do konwersji do nowego formatu. Przez przyzwyczajenie, użytkownicy kontynuowali pracę ze starym formatem ze względu na obecność starych wersji MS Office w przedsiębiorstwach przez dość długi czas. Wielu użytkowników MS Office nie rozumiało, do czego służy nowy format. A pojawił się on z dwóch powodów: jest to polityka firmy, która zaczęła wchodzić na rynek oprogramowania z otwartym kodem źródłowym, oraz dążenie do utrzymania klientów, którzy byli zainteresowani darmowymi produktami OpenOffice. Ale nowy format przyniósł także korzyści praktyczne. Pliki z rozszerzeniem xlsx mają znacznie mniejsze rozmiary w porównaniu z xls. Programiści mogli wreszcie parsować dokumenty Excela w swoich programach.

Porównanie

I tak dowiedzieliśmy się, że formaty ODF i XLSX mają podobną architekturę, dzięki zastosowaniu kontenera ZIP są znacznie mniejsze od przestarzałego formatu xls, oba mają otwarty standard. Dodatkowo nowe formaty są bardziej odporne na uszkodzenia niż przestarzałe formaty binarne. Bez części plików znajdujących się wewnątrz kontenera, dokument pozostanie sprawny.

Oczywiście, trzeba wybrać, który z nich używać między tymi dwoma. Z jednej strony mało znany produkt OpenOffice, który przez wielu jest uważany za "chińską" podróbkę MS Office. Z drugiej strony - znany od dawna i super popularny procesor tabletowy MS Excel. Oczywiście baza klientów Microsoftu wypracowana przez wiele lat faworyzuje format xlsx. Dlatego też popularność tego formatu jest znacznie większa niż ODS.

OpenOffice stara się bronić swojego formatu i obsługuje xlsx tylko do odczytu. Jednakże posiada on szerokie możliwości odczytu i zapisu dokumentów w starszym formacie xls, który również stał się otwarty po formacie xlsx, ale do użytku niekomercyjnego.

Nie jest tak w przypadku wszystkich procesorów tabelarycznych open source. Na przykład LibreOffice Calc (który jest oparty na OpenOffice) w pełni obsługuje xlsx. Ale bez względu na to, jak bardzo producenci starają się wspierać inne formaty, zawsze będą problemy. Wsparcie dla makr w formatach Microsoftu nadal będzie problemem.

Microsoft Excel posiada również wsparcie dla formatu konkurentów ODS. Ale i tu nie wszystko jest gładkie. Często formatowanie różni się od oryginału.

Wszyscy więc starają się zapewnić wsparcie dla konkurencyjnych formatów, ale nie wychodzi im to idealnie. Dlatego nie można powiedzieć, że do pracy z dokumentami Excela należy używać darmowego oprogramowania. Tak samo jak nie można polecić używania MS Excel jako uniwersalnego rozwiązania do pracy z dowolnymi formatami. Trzeba będzie określić obszar zastosowania procesora tabelarycznego. Dla firm, które długo pracowały z MS Office przejście na produkty open source może okazać się bolesne. Wiele starszych dokumentów będzie wyświetlanych z błędami, a makra będą działały częściowo.

Jednak wiele dużych firm już przerzuciło się na OpenOffice i przetrwało opisane wyżej kłopoty. Problemów z natywnymi formatami w darmowych pakietach biurowych nie ma, więc te produkty będą zajmować swoją niszę.

Dla Rosji, problem o nazwie "substytucja importu" stał się ostatnio pilny. Zastąpienie importowanego płatnego oprogramowania jest dość trudne, z powodu braku przyzwoitych rozwiązań do zastąpienia. Ale w przypadku produktów biurowych jest inaczej. Wolne pakiety biurowe mogą równie dobrze konkurować z MS Office, istnieje tylko problem kompatybilności, o którym wspomnieliśmy powyżej.
Generowanie raportów w XLSX i ODS

Często raporty przedstawiane są w formie tabelarycznej. A jeśli korzystamy z generatora raportów, to na pewno takie raporty są konwertowane do arkuszy kalkulacyjnych i wygodnej edycji. Dlatego w ramach tego artykułu warto zobaczyć, jak ten sam raport, wyeksportowany w formacie xlsx i ods, będzie wyglądał po przejrzeniu w procesorach arkuszy kalkulacyjnych MS Excel i OO Calc (OpenOffice).
Generator raportów FastReport.Net obsługuje wszystkie trzy formaty arkuszy kalkulacyjnych, które opisaliśmy. Przyjrzyjmy się, jak będzie wyglądał raport w formatach XLSX i ODS, gdy zostanie wyświetlony w natywnym arkuszu kalkulacyjnym lub w arkuszu innej firmy. Oto oryginalny raport przed wyeksportowaniem:

Original pre-export report

Wykonajmy jego eksport do Excela 2007(xlsx):

Xlsx file opened in Excel 2007

A jeśli wyświetlić ten sam plik w OpenOffice Calc, obraz nie będzie już taki dobry:

Xlsx opened in OpenOffice Calc

Ale OO Calc wyświetli raport również w formacie ODS:

OpenOffice Calc will display the report in ODS format well

Ale jeśli otworzyć ods w Excelu, wynik będzie następujący:

Ods opened in Excel

Teraz zobaczyłeś, jak dokumenty innych firm są faktycznie obsługiwane. Nie potrzebujemy tego rodzaju kompatybilności!

Z tego możemy wywnioskować, że w zasadzie nie ma różnicy, jakiego formatu użyć, najważniejsze jest to, że jest on używany w natywnym procesorze tabelarycznym, w przeciwnym razie rozczarowanie i zdenerwowanie będą Twoimi stałymi towarzyszami.

about product zamów
avatar
Dmitriy Fedyashov
Technical Writer
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET Export FastReport Excel XLSX

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
  • Extended licensing
  • Kontakty

© 1998-2023 by Fast Reports Inc.

  • Poufność

Trustpilot