Apache POI由各种组件组成,并构成一个体系以形成一个工作系统。
例如,POIFS和HSSF组件分别用于读取和写入Microsoft的Office和Open Office文件。
POIFS - 是POI中最稳定,最古老的部分。它同时支持读取和写入函数。它是OLE 2复合文档格式到纯Java的接口。无涯教程用于(非XML)Microsoft Office格式的所有组件最终都依赖于它。
HSSF - 组件用于使用Java读写Microsoft Excel 97(-2003)文件格式。 XSSF用于以Java读写Microsoft Excel XML(2007+)文件格式(OOXML)。 SS是一个软件包,可通过通用API提供两种格式的读写函数。
HWPF - 用于处理Java中的Microsoft Word 97(-2003)文件。它支持读取和有限的写入函数。
HSLF - 用于处理Java中的Microsoft PowerPoint 97(-2003)文件格式。它提供读取和写入函数。
HDGF - 将Microsoft Visio 97(-2003)文件格式移植到纯Java的接口。支持简单的文本提取。
HPBF - 用于处理Java中的Microsoft Publisher 98(-2007)文件格式。并支持简单的文本提取。
HMEF - 用于将Microsoft TNEF(传输中性编码格式)文件格式处理为纯Java。 Outlook有时会使用TNEF对消息进行编码,通常会以winmail.dat的形式出现。 HMEF当前仅支持较低级别的阅读,但是无涯教程希望添加文本和附件提取。
HSMF - 负责处理Java中的Microsoft Outlook邮件文件格式。目前,它仅支持MSG文件的某些文本内容和某些附件。
Component | Application Type | Maven artifactId |
---|---|---|
POIFS | OLE2 Filesystem | Poi |
HPSF | OLE2 Property Sets | Poi |
HSSF | Excel XLS | Poi |
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 |
XSSF | Excel XLSX | Poi-ooxml |
XSLF | PowerPoint PPTX | Poi-ooxml |
XWPF | Word DOCX | Poi-ooxml |
XDGF | Visio VSDX | Poi-ooxml |
Common SL | PowerPoint PPT and PPTX | poi-scratchpad and poi-ooxml |
Common SS | Excel XLS and XLSX | poi-ooxml |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)