Apache POI logo

Apache POI

Apache POI is a Java API for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE2 Compound Document format (OLE2). It supports reading and writing Excel, Word, PowerPoint, Visio, and Outlook files.

1 APIs 1 Capabilities 7 Features
Document ProcessingExcelJavaMicrosoft OfficePowerPointWordApacheOpen Source

APIs

Apache POI

POI provides Java APIs for reading and writing Microsoft Office formats including Excel (HSSF/XSSF), Word (HWPF/XWPF), PowerPoint (HSLF/XSLF), Visio (HDGF/XDGF), and Outlook (HS...

Capabilities

Features

Excel HSSF/XSSF

Read and write Excel files in legacy XLS (HSSF) and modern XLSX (XSSF) formats

Word HWPF/XWPF

Read and write Word documents in legacy DOC (HWPF) and modern DOCX (XWPF) formats

PowerPoint HSLF/XSLF

Create and manipulate PowerPoint presentations in PPT and PPTX formats

Formula Evaluation

Evaluate Excel formulas and compute cell values programmatically

Streaming API

Low-memory streaming API (SXSSF) for writing large Excel files

Chart Support

Create and modify charts in Excel workbooks and PowerPoint slides

Digital Signatures

Sign Office documents with digital signatures using OOXML standards

Use Cases

Report Generation

Generate Excel and Word reports programmatically from application data

Data Import/Export

Import data from Excel spreadsheets and export results back

Template Processing

Fill Office document templates with dynamic data

Document Conversion

Convert between legacy Office formats and modern OOXML formats

Integrations

Apache Tika

POI is used by Tika for Office document text extraction

Spring Framework

Integrate POI with Spring Boot for web-based document generation

Maven Central

Available as org.apache.poi artifacts on Maven Central

Apache Commons

Uses Commons Collections and Commons Math for data structures

Semantic Vocabularies

Apache Poi Context

16 classes · 31 properties

JSON-LD

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
Documentation
Documentation
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
NaftikoCapability
NaftikoCapability
🔗
JSON-LD
JSON-LD