Open Source Java Library dla dokumentów arkusza kalkulacyjnego
Bezpłatna biblioteka Java do generowania raportów programu Excel, która wykorzystuje specjalne znaczniki w szablonach programu Excel do definiowania formatowania danych wyjściowych.
Co to jest JXLS?
JXLS to bardzo potężna biblioteka Java do generowania raportów typu open source, która umożliwia programistom tworzenie raportów Excel przy użyciu szablonów Excel. Jest to opakowanie wokół istniejących projektów open source, znanych pod nazwą Apache POI. Biblioteka jest bardzo prosta w użyciu i stanowi abstrakcję generowania programu Excel z bazowej biblioteki przetwarzania niskiego poziomu Java-to-Excel.
Biblioteka JXLS wykorzystuje specjalne znaczniki w szablonach programu Excel do definiowania formatowania danych wyjściowych i układu danych. Istnieje wiele innych bibliotek Java niskiego poziomu, które wymagają od programistów napisania dużej ilości kodu Java w celu wykonania małego zadania. Z drugiej strony w przypadku biblioteki JXLS użytkownicy muszą nakreślić wymagane formatowanie raportu i układ danych w pliku szablonu Excel, a następnie wypełnić szablon danymi, uruchamiając silnik JXLS. Ułatwia pracę programistom, umożliwiając im napisanie tylko odrobiny kodu Java w celu wykonania zadania.
Biblioteka JXLS zawiera obsługę kilku ważnych funkcji związanych z raportowaniem arkuszy kalkulacyjnych, takich jak dane wyjściowe w formacie XML i binarnym programu Excel, natywne formuły programu Excel, formuły parametryczne, obsługa grupowania, obsługa scalonych komórek, język wyrażeń w znacznikach definicji raportów, wiele arkuszy wyjściowych, obszar słuchacze, aby dostosować generowanie programu Excel, znaczniki komentarzy programu Excel dla definicji poleceń, obsługę tabel i tak dalej.
Pierwsze kroki z JXLS
Zalecanym sposobem dodania bibliotek JXLS do projektu jest użycie Mavena i określenie wymaganych bibliotek w pliku konfiguracyjnym kompilacji projektu.
Zależność JXLS Maven
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>
Możesz także pobrać skompilowaną bibliotekę współdzieloną z repozytorium GitHub i zainstalować ją.
Biblioteka JXLS o otwartym kodzie źródłowym umożliwia programistom szybkie generowanie raportów z bardzo czytelnymi i użytecznymi informacjami przy użyciu kodu Java. Większość bibliotek robi to ręcznie i potrzebuje dużo kodu do tworzenia takich raportów. Dzięki JXLS bardzo łatwo jest osiągnąć to całe formatowanie za pomocą szablonu Excel. Oprócz tworzenia raportów, biblioteka jest również bardzo przydatna przy masowym przesyłaniu danych za pomocą programu Excel.
Wygeneruj raport Excela za pomocą Java API
Path dirpath = Paths.get(exportDirectory);
String filename = dirpath.resolve(UUID.randomUUID().toString() + ".xls").toString();
try (InputStream is = StudentService.class.getClassLoader().getResourceAsStream("student.xls"))
{
try (OutputStream os = new FileOutputStream(filename))
{
Context context = new Context();
context.putVar("students", students);
JxlsHelper.getInstance().processTemplate(is, os, context);
}
}
return filename;
Obsługa wielu arkuszy w aplikacjach Java
Biblioteka open source JXLS -Java umożliwia programistom tworzenie wielu arkuszy w czasie wykonywania przy użyciu poleceń Java. Po utworzeniu należy określić unikalną nazwę arkusza, a jeśli nie ma wystarczającej liczby nazw arkuszy lub nazwa arkusza jest nieprawidłowa lub niepowtarzalna, w dzienniku zostanie wydrukowany komunikat ERROR i arkusz nie zostanie wygenerowany. Możesz użyć właściwości items, która określa liczbę arkuszy tworzonych w czasie wykonywania.
Używaj formuł programu Excel w raportach za pośrednictwem biblioteki Java
Biblioteka JXLS o otwartym kodzie źródłowym umożliwia programistom generowanie niestandardowych raportów przy użyciu szablonu programu Excel. Biblioteka zapewnia pełną obsługę stosowania standardowych formuł programu Excel, jak również formuł sparametryzowanych zdefiniowanych za pomocą specjalnej składni wewnątrz raportów. Wspaniałą rzeczą jest to, że formuły będą przetwarzane domyślnie podczas przetwarzania szablonu i nie jest potrzebny żaden dodatkowy kod. Jeśli chcesz użyć bardziej skomplikowanych formuł, z którymi Apache POI nie może sobie poradzić, programiści muszą zapisać podpowiedź w skoroszycie, która poprowadzi program Excel do ponownego obliczenia wszystkich formuł po ponownym otwarciu.