# Java Excel Libraries

> AI-ranked search results for `best java excel libraries` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 113 total matches; showing the top 4.

Explore on the web: https://awesome-repositories.com/q/best-java-excel-libraries

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/best-java-excel-libraries).**

## Results

- [apache/fesod](https://awesome-repositories.com/repository/apache-fesod.md) (6,062 ⭐) — Apache Fesod is a lightweight Java library that wraps Apache POI to provide a streaming API for reading and writing large Excel files. Its core identity is a low-memory spreadsheet processor that prevents out-of-memory errors by handling data row by row, never loading an entire document into memory at once.

The library distinguishes itself through a listener-driven event model that fires row-level events to user code as each row is parsed, enabling incremental processing. It also includes an object mapping layer that maps spreadsheet rows directly to Java objects using configurable column map
- [alibaba/easyexcel](https://awesome-repositories.com/repository/alibaba-easyexcel.md) (33,703 ⭐) — EasyExcel is a Java processing library designed for reading and writing XLS, XLSX, and CSV files. It functions as a memory-efficient spreadsheet parser, an object-relational mapper that binds spreadsheet columns to Java class fields, and a stream-based exporter for handling high-volume data.

The library distinguishes itself through a streaming model that processes large files row-by-row via listeners to prevent heap memory overflow. It also operates as a template engine, allowing the population of predefined spreadsheet files with dynamic data while preserving original layouts and styles.

Br
- [dhatim/fastexcel](https://awesome-repositories.com/repository/dhatim-fastexcel.md) (898 ⭐) — Generate and read big Excel files quickly
- [monitorjbl/excel-streaming-reader](https://awesome-repositories.com/repository/monitorjbl-excel-streaming-reader.md) (974 ⭐) — Excel Streaming Reader is a Java library designed for processing massive spreadsheet files by reading data incrementally. It functions as a memory-efficient parser that prevents system memory exhaustion by avoiding the need to load entire documents into memory at once.

The library utilizes an event-driven approach to translate low-level XML parsing events into high-level row and cell objects. By implementing streaming row iteration, it exposes data through a sequential cursor interface that maintains only a small, configurable subset of rows in memory during the extraction process.

To suppor
