Kategorie
Java

Własny kreator plików .XLS

Cześć, tym razem postanowiłem napisać kreatora plików Excel na bazie biblioteki Apache POI.

Moim zamiarem było stworzenie uniwersalnego narzędzia, które może się przydać, gdy będziemy chcieli zapisać jakąś kolekcję do pliku .xls.

W projekcie użyłem refleksji.

Struktura projektu to bazowy projekt Maven. Zrezygnowałem z biblioteki Lombok, aby uprościć ten przykład maksymalnie.

Poniżej plik pom.xml.

Oczywiście wrzucam screen ze strukturą projektu.

W tym przykładzie nie ma znaczenia, gdzie umieścimy klasy i czy w ogóle zrobimy sobie oddzielne paczki na klasy.

Poniżej modelowa klasa Person.

Z założenia kreator plików XLS ma działać z każdą klasą modelową. Dzięki refleksji znaczenie mają dla mnie tylko metody ‚get’, bo na nich opieram poprawne działanie kreatora.

Poniżej klasa Person:

No i wreszcie mój kreator plików. Zawiera jedną metodę, która przyjmuje kolekcję oraz ścieżkę zapisu pliku i nazwę pliku.

Jeszcze klasa Main, gdzie tworzę przykładową kolekcję i odpalam program:

Po odpaleniu otrzymałem taki plik:

Zachęcam Cię do polubienia mojego funpage’a

Jeśli masz jakiś ciekawy pomysł, jak mógłbym ulepszyć ten kod, albo zrobiłeś coś podobnego, lub chciałbyś to rozwinąć, to daj mi znać na fejsie 🙂

Cały kod dostępny tutaj.