From official website:
| Component |
Application Type |
Maven Artifactid |
Notes |
| Poifs |
OLE2 Filesystem |
Poi |
Required to work with ole2/poifs based files |
| Hpsf |
OLE2 Property Sets |
Poi |
|
| Hssf |
Excel XLS |
Poi |
For HSSF only, if common SS are needed see below |
| Hslf |
PowerPoint PPT |
Poi-scratchpad |
|
| Hwpf |
Word DOC |
Poi-scratchpad |
|
| Hdgf |
Visio VSD |
Poi-scratchpad |
|
| Hpbf |
Publisher PUB |
Poi-scratchpad |
|
| Hsmf |
Outlook MSG |
Poi-scratchpad |
|
| DDF |
Escher Common drawings |
Poi |
|
| Hwmf |
WMF drawings |
Poi-scratchpad |
|
| Openxml4j |
OOXML |
poi-ooxml plus either poi-ooxml-schemas or ooxml-schemas and ooxml-security |
See notes below for differences between these options |
| Xssf |
Excel XLSX |
Poi-ooxml |
|
| Xslf |
PowerPoint PPTX |
Poi-ooxml |
|
| Xwpf |
Word DOCX |
Poi-ooxml |
|
| Common SL |
PowerPoint PPT and PPTX |
poi-scratchpad and poi-ooxml |
SL code is in the core POI jar, but implementations am in Poi-scratchpad and poi-ooxml. |
| Common SS |
Excel XLS and XLSX |
Poi-ooxml |
Workbookfactory and friends all require poi-ooxml, not just core poi |
This table maps artifacts into the jar file name. "Version-yyyymmdd" is the POI version stamp. You can see what the latest stamp are on the downloads page.
| Maven Artifactid |
Prerequisites |
JAR |
| Poi |
Commons-logging, Commons-codec, log4j |
Poi-version-yyyymmdd.jar |
| Poi-scratchpad |
Poi |
Poi-scratchpad-version-yyyymmdd.jar |
| Poi-ooxml |
POI, Poi-ooxml-schemas |
Poi-ooxml-version-yyyymmdd.jar |
| Poi-ooxml-schemas |
XMLBeans |
Poi-ooxml-schemas-version-yyyymmdd.jar |
| Poi-examples |
Poi, Poi-scratchpad, Poi-ooxml |
Poi-examples-version-yyyymmdd.jar |
| Ooxml-schemas |
XMLBeans |
Ooxml-schemas-1.3.jar |
| Ooxml-security |
XMLBeans For Signing:bcpkix-jdk15on, Bcprov-jdk15on, Xmlsec, Slf4j-api |
Ooxml-security-1.1.jar
|
POI Jar Package Introduction