awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/fesod

0
View on GitHub↗
6,062 stars·507 forks·Java·Apache-2.0·1 vuefesod.apache.org↗

Fesod

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 mappings, and a low-memory write pipeline that writes spreadsheet data incrementally to disk without building the full document in memory. A temporary file cache stores partially processed data to avoid re-reading the same file region multiple times.

The library supports both reading and writing Excel files, with capabilities for streaming cell data, processing spreadsheets with hundreds of thousands of rows, and creating Excel documents from Java object collections with custom column mappings and sheet names. Its documentation covers installation and usage through standard Java library distribution channels.

Features

  • Spreadsheet Streaming Libraries - A lightweight library that wraps Apache POI to stream spreadsheet data and prevent out-of-memory errors.
  • Large Scale Processing - Streams rows from large Excel files one at a time to avoid loading the entire document into memory.
  • Event-Driven Row Parsers - Fires row-level callbacks as each row is parsed, enabling incremental processing without loading the full file.
  • Excel Automation - Provides a streaming API for reading and writing Excel files with configurable column mappings.
  • Excel File Parsers - Reads Excel files row by row without loading the entire document into memory, preventing out-of-memory errors.
  • Streaming Processors - Processes spreadsheets with hundreds of thousands of rows by streaming data instead of loading everything into memory.
  • Spreadsheet Write Pipelines - Writes spreadsheet data incrementally to disk without building the full document in memory.
  • Spreadsheet Row Streaming - Processes Excel files with millions of rows using a listener-based streaming approach for Java applications.
  • Spreadsheet Stream Processing - Reads data from Excel files into Java objects using a listener-based streaming approach for large datasets.
  • Spreadsheet Data Writing - Writes Java object collections to Excel files with support for template sheets and custom data mapping.
  • Low-Memory Writers - Creates Excel documents from Java objects with configurable column mappings while keeping memory usage low.
  • Object Mapping - Maps spreadsheet rows directly to Java objects using configurable column mappings via reflection.

Historique des stars

Graphique de l'historique des stars pour apache/fesodGraphique de l'historique des stars pour apache/fesod

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Fesod

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Fesod.
  • monitorjbl/excel-streaming-readerAvatar de monitorjbl

    monitorjbl/excel-streaming-reader

    974Voir sur 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

    Java
    Voir sur GitHub↗974
  • alibaba/easyexcelAvatar de alibaba

    alibaba/easyexcel

    33,703Voir sur 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

    Javaexceljavajxl
    Voir sur GitHub↗33,703
  • closedxml/closedxmlAvatar de ClosedXML

    ClosedXML/ClosedXML

    5,630Voir sur GitHub↗

    ClosedXML is an open-source .NET spreadsheet library and wrapper used for reading and writing Excel files. It provides an object-oriented interface for manipulating workbook structures and cell data within .xlsx and .xlsm files using the OpenXML standard. The library abstracts the complexity of the OpenXML SDK, allowing developers to generate and modify spreadsheets programmatically without requiring Microsoft Office to be installed on the system. It covers a range of spreadsheet management capabilities, including workbook generation, file loading, and data extraction. The toolset supports p

    C#closedxmlexcelhacktoberfest
    Voir sur GitHub↗5,630
  • box/spoutAvatar de box

    box/spout

    4,229Voir sur GitHub↗

    Spout is a spreadsheet file processing library and multi-format generator designed for reading and writing CSV, XLSX, and ODS files. It functions as a stream-based parser that processes large spreadsheet files incrementally to avoid loading entire documents into memory. The library provides capabilities for programmatic spreadsheet generation and data extraction. It supports custom content styling, allowing for the application of fonts, backgrounds, borders, and number formats to individual cells or rows. Beyond basic file input and output, the project covers workbook manipulation through se

    PHPcsvfastmemory-efficient
    Voir sur GitHub↗4,229
Voir les 30 alternatives à Fesod→

Questions fréquentes

Que fait apache/fesod ?

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.

Quelles sont les fonctionnalités principales de apache/fesod ?

Les fonctionnalités principales de apache/fesod sont : Spreadsheet Streaming Libraries, Large Scale Processing, Event-Driven Row Parsers, Excel Automation, Excel File Parsers, Streaming Processors, Spreadsheet Write Pipelines, Spreadsheet Row Streaming.

Quelles sont les alternatives open-source à apache/fesod ?

Les alternatives open-source à apache/fesod incluent : monitorjbl/excel-streaming-reader — Excel Streaming Reader is a Java library designed for processing massive spreadsheet files by reading data… alibaba/easyexcel — EasyExcel is a Java processing library designed for reading and writing XLS, XLSX, and CSV files. It functions as a… closedxml/closedxml — ClosedXML is an open-source .NET spreadsheet library and wrapper used for reading and writing Excel files. It provides… box/spout — Spout is a spreadsheet file processing library and multi-format generator designed for reading and writing CSV, XLSX,… exceljs/exceljs — ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV… jmcnamara/xlsxwriter — XlsxWriter is a library for generating spreadsheets in the XLSX format, functioning as an Excel workbook writer and…