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