Apache POI - przegląd
Niejednokrotnie wymagana jest aplikacja do generowania raportów w formacie pliku Microsoft Excel. Czasami oczekuje się nawet, że aplikacja otrzyma pliki Excela jako dane wejściowe. Na przykład aplikacja opracowana dla działu finansów firmy będzie musiała generować wszystkie wyniki w programie Excel.
Każdy programista Java, który chce tworzyć pliki MS Office jako dane wyjściowe, musi w tym celu użyć predefiniowanego interfejsu API tylko do odczytu.
Co to jest Apache POI?
Apache POI to popularny interfejs API, który umożliwia programistom tworzenie, modyfikowanie i wyświetlanie plików MS Office przy użyciu programów Java. Jest to biblioteka open source opracowana i rozpowszechniana przez Apache Software Foundation w celu projektowania lub modyfikowania plików Microsoft Office przy użyciu programu Java. Zawiera klasy i metody dekodowania danych wejściowych użytkownika lub pliku do dokumentów MS Office.
Składniki Apache POI
Apache POI zawiera klasy i metody do pracy ze wszystkimi dokumentami OLE2 Compound MS Office. Lista składników tego API znajduje się poniżej.
POIFS(Słaby system plików implementacji zaciemniania) - ten komponent jest podstawowym czynnikiem wszystkich innych elementów POI. Służy do jawnego odczytywania różnych plików.
HSSF (Horrible Spreadsheet Format) - służy do czytania i pisania xls format plików MS-Excel.
XSSF (Format arkusza kalkulacyjnego XML) - jest używany do xlsx format pliku MS-Excel.
HPSF (Straszny format zestawu właściwości) - służy do wyodrębniania property sets plików MS-Office.
HWPF (Horrible Word Processor Format) - Służy do czytania i pisania doc pliki rozszerzeń MS-Word.
XWPF (XML Word Processor Format) - służy do odczytu i zapisu docx pliki rozszerzeń MS-Word.
HSLF (Straszny format układu slajdów) - służy do czytania, tworzenia i edytowania prezentacji PowerPoint.
HDGF (Horrible DiaGram Format) - Zawiera klasy i metody dla MS-Visio pliki binarne.
HPBF (Horrible PuBlisher Format) - Służy do czytania i pisania MS-Publisher akta.
Ten samouczek przeprowadzi Cię przez proces pracy z plikami Excel przy użyciu języka Java. Dlatego dyskusja ogranicza się do komponentów HSSF i XSSF.
Note - Starsze wersje POI obsługują binarne formaty plików, takie jak doc, xls, ppt itp. Wersja 3.5 i nowsze wersje POI obsługują formaty plików OOXML MS-Office, takie jak docx, xlsx, pptx itp.
Podobnie jak Apache POI, istnieją inne biblioteki dostarczane przez różnych dostawców do generowania plików Excel. Obejmują oneAspose cells for Java przez Aspose, JXL przez Commons Libraries i JExcel przez Team Dev.