awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Java Excel Libraries

Ranking updated Jul 13, 2026

For a Java library for reading Excel files, the strongest matches are apache/fesod (Apache Fesod is a Java library designed for memory-efficient), alibaba/easyexcel (EasyExcel is a memory-efficient Java library that provides robust) and dhatim/fastexcel (This library provides a high-performance Java API for reading). monitorjbl/excel-streaming-reader and myliang/x-spreadsheet round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best java excel libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Java Excel Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • apache/fesodapache avatar

    apache/fesod

    6,062View on GitHub↗

    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

    Apache Fesod is a Java library designed for memory-efficient reading and writing of Excel files, providing the streaming API and object mapping capabilities required for large-scale spreadsheet processing.

    JavaLarge Scale ProcessingExcel File Parsers
    View on GitHub↗6,062
  • alibaba/easyexcelalibaba avatar

    alibaba/easyexcel

    33,703View on GitHub↗

    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

    EasyExcel is a memory-efficient Java library that provides robust support for reading and writing XLSX files, including template-based generation and streaming APIs for handling large datasets.

    JavaLarge Scale ProcessingCell Styling SystemsSAX Parsers
    View on GitHub↗33,703
  • dhatim/fastexceldhatim avatar

    dhatim/fastexcel

    898View on GitHub↗

    Generate and read big Excel files quickly

    This library provides a high-performance Java API for reading and writing large XLSX files, making it a suitable tool for spreadsheet manipulation even though it focuses primarily on speed and memory efficiency rather than advanced styling or formula evaluation.

    JavaDocument Processing
    View on GitHub↗898
  • monitorjbl/excel-streaming-readermonitorjbl avatar

    monitorjbl/excel-streaming-reader

    974View on GitHub↗

    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

    This library provides a streaming API for reading large XLSX files by building on top of Apache POI, making it a specialized tool for the requested category even though it focuses primarily on reading rather than writing or styling.

    JavaLarge Scale Processing
    View on GitHub↗974
  • myliang/x-spreadsheetmyliang avatar

    myliang/x-spreadsheet

    14,601View on GitHub↗

    x-spreadsheet is an HTML5 canvas spreadsheet component and web-based data grid designed for high-performance data display and cell manipulation. It serves as an interactive web component that allows users to manage structured data within a browser-based interface. The project includes an XLSX file serializer that imports and exports spreadsheet state using binary XML formats compatible with Excel. It also features a locale-aware UI framework that translates interface labels and date formats through configurable language objects. The component covers a broad range of capabilities including fo

    This is a browser-based JavaScript UI component for rendering spreadsheets, not a Java library for programmatic manipulation of Excel files on the backend.

    JavaScriptCell Styling SystemsXLSX ExportXLSX Serialization
    View on GitHub↗14,601
  • open-xml-templating/docxtemplateropen-xml-templating avatar

    open-xml-templating/docxtemplater

    3,592View on GitHub↗

    Docxtemplater is an office document generation engine designed to automate the creation of personalized business documents, presentations, and spreadsheets. By manipulating the underlying XML structure of office files, the framework replaces placeholders within pre-designed templates with dynamic data, enabling the programmatic production of reports, invoices, and complex data-driven documents. The project distinguishes itself through a modular extension architecture that allows developers to integrate custom logic for handling images, charts, and specialized formatting. It supports advanced

    This is a JavaScript-based document generation engine for manipulating XML-based office files, which does not provide the Java-based library functionality required for programmatic spreadsheet manipulation.

    JavaScriptTemplate-Based Report GeneratorsConditional Formatting
    View on GitHub↗3,592
  • sheetjs/sheetjsSheetJS avatar

    SheetJS/sheetjs

    36,278View on GitHub↗

    SheetJS is a comprehensive library for parsing, manipulating, and generating complex spreadsheet file formats. It functions as a universal data processor that maps diverse binary, XML, and text-based file structures into a unified internal object model, allowing developers to create, read, and transform workbook data programmatically. The library distinguishes itself through a portable logic layer that provides a consistent execution environment across web browsers, server-side runtimes, and native desktop or mobile applications. By utilizing stream-based processing, it handles large files in

    This is a JavaScript-based library for spreadsheet manipulation, which does not provide the Java-native integration required for your project.

    Spreadsheet Processing Engines
    View on GitHub↗36,278
  • jmcnamara/xlsxwriterjmcnamara avatar

    jmcnamara/XlsxWriter

    3,911View on GitHub↗

    XlsxWriter is a library for generating spreadsheets in the XLSX format, functioning as an Excel workbook writer and file generator. It provides the capability to write data, apply cell formatting, and build complex layouts across multiple worksheets. The project distinguishes itself with a memory-optimized writing mode that flushes large datasets to disk row-by-row, enabling the creation of files exceeding 4 GB while minimizing RAM consumption. It also includes a specialized mechanism for embedding binary project files and digital signatures to enable VBA macros and signed scripts within work

    This is a Python library for generating Excel files, which does not meet the requirement for a Java-based spreadsheet library.

    PythonCell Styling SystemsConditional FormattingXLSX Export
    View on GitHub↗3,911
  • qax-os/excelizeqax-os avatar

    qax-os/excelize

    20,682View on GitHub↗

    Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o

    This library provides robust tools for manipulating Excel files, but it is written in Go rather than Java, making it incompatible with your requirement for a Java-based solution.

    GoSpreadsheet Processing EnginesConditional Formatting
    View on GitHub↗20,682
  • ironcalc/ironcalcironcalc avatar

    ironcalc/IronCalc

    3,750View on GitHub↗

    IronCalc is an XLSX spreadsheet engine and formula evaluator designed to compute numerical expressions and manage workbook structures. It utilizes a logic engine compatible with industry standards to evaluate formulas and manage cell dependencies. The project provides a comprehensive suite of specialized toolkits, including a financial calculation library for bond pricing and net present value, and an engineering math toolkit for complex number arithmetic and Bessel functions. It also features a web-based spreadsheet interface for creating and formatting workbooks. The engine covers a broad

    This is a Rust-based spreadsheet engine and web interface rather than a Java library, making it unsuitable for your specific programming environment.

    RustCell Styling SystemsConditional FormattingXLSX Export
    View on GitHub↗3,750
  • handsontable/handsontablehandsontable avatar

    handsontable/handsontable

    21,947View on GitHub↗

    Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large datasets within web applications. It functions as a virtualized data table that renders only visible cells to maintain performance, paired with a synchronization layer that binds the grid to underlying data structures. The project distinguishes itself through a built-in spreadsheet calculation engine for evaluating mathematical and logical expressions and a dedicated tool for exporting grid content into Excel XLSX files. It ensures interoperability with external spreadsheet softwar

    This is a JavaScript-based data grid component for web browsers, not a Java library for server-side manipulation of Excel files.

    JavaScriptConditional FormattingXLSX Export
    View on GitHub↗21,947
  • iofficeai/officecliiOfficeAI avatar

    iOfficeAI/OfficeCLI

    8,092View on GitHub↗

    OfficeCLI is a headless office suite and automation tool designed for programmatically reading, editing, and generating Microsoft Office documents. It functions as an OOXML manipulation library and a document templating engine, providing a standalone binary that allows for the management of Word, Excel, and PowerPoint files without requiring a local installation of office software. The project distinguishes itself by exposing document operations as tools for AI agents via a JSON-RPC server and the Model Context Protocol. It enables advanced customization through raw XML manipulation using XPa

    This is a standalone C# automation tool and JSON-RPC server for document manipulation, rather than a Java-based library intended for integration into Java applications.

    C#Template-Based ReportsConditional Formatting
    View on GitHub↗8,092
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
apache/fesod6.1KJavaApache-2.0Jun 23, 2026
alibaba/easyexcel33.7KJavaApache-2.0Oct 29, 2024
dhatim/fastexcel898JavaNOASSERTIONJun 8, 2026
monitorjbl/excel-streaming-reader974JavaApache-2.0Sep 28, 2023
myliang/x-spreadsheet14.6KJavaScriptMITAug 7, 2024
open-xml-templating/docxtemplater3.6KJavaScriptNOASSERTIONJun 18, 2026
sheetjs/sheetjs36.3K—Apache-2.0Apr 18, 2024
jmcnamara/xlsxwriter3.9KPythonbsd-2-clauseJan 28, 2026
qax-os/excelize20.7KGoBSD-3-ClauseJun 22, 2026
ironcalc/ironcalc3.8KRustapache-2.0Feb 16, 2026

Related searches

  • a python library for manipulating excel files
  • a java library for parsing csv files
  • an open source spreadsheet for data management
  • a javascript library for parsing csv files
  • a library for parsing csv in C#
  • a library for parsing csv in Go
  • a high performance library for tabular data
  • a java library for data compression