Apache POI
Autor | Apache Software Foundation |
---|---|
Aktualna wersja stabilna | 5.2.5 (25 listopada 2023) [±] |
Platforma sprzętowa | Wieloplatformowa |
Rodzaj | obsługa formatu OLE 2 |
Licencja | Apache License 2.0 |
Strona internetowa |
Apache POI – jeden z projektów Apache Software Foundation; zbiór bibliotek do obsługi plików w formacie Microsoft OLE 2 z poziomu języka programowania Java.
Nazwa projektu jest skrótem od słów „Poor Obfuscation Implementation”[1], co jest anegdotycznym odniesieniem się do faktu, że oryginalny format przetwarzanych plików jest niejawny (obfuscated). Skoro jednak z powodzeniem poddał się inżynierii odwrotnej, to jego niejawność okazała się słaba (poor). Wyjaśnienie to zostało jednak usunięte ze strony internetowej projektu oraz z oficjalnych dokumentów, aby uniknąć niezręczności przy wdrażaniu Apache POI w środowiskach biznesowych, które niekoniecznie uznają takie żarty za odpowiednie[potrzebny przypis].
Elementy składowe
[edytuj | edytuj kod]- POIFS – obsługa wspólnej części formatu OLE 2
- HSSF – obsługa plików Microsoft Excel
- HWPF – obsługa plików Microsoft Word
- HSLF – obsługa plików Microsoft PowerPoint
- HDGF – obsługa plików Microsoft Visio
- HPSF – obsługa właściwości dokumentów autor, tytuł, data modyfikacji itd.
- POI Ruby – port dla języka programowania Ruby
Status
[edytuj | edytuj kod]Obecnie (październik 2007) projekt Apache POI umożliwia odczyt oraz zapis arkuszy MS Excel, odczyt oraz zapis w ograniczonym zakresie dokumentów MS Word. Obsługa prezentacji MS PowerPoint jest uboga, natomiast w przypadku schematów MS Visio oraz właściwości poszczególnych typów plików mamy do dyspozycji bardzo ograniczone możliwości odczytu
Przypisy
[edytuj | edytuj kod]- ↑ Elango Sundaram: Excelling in Excel with Java. Java World, 2004-03-22. [dostęp 2017-04-07]. [zarchiwizowane z tego adresu (2013-05-09)].
Linki zewnętrzne
[edytuj | edytuj kod]- Strona domowa Apache POI (ang.)
- Wstęp do Apache POI HSSF. j2ee.pl. [zarchiwizowane z tego adresu (2008-05-07)]. (pol.)