awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/easyexcelArchived

0
View on GitHub↗
33,703 estrellas·7,589 forks·Java·Apache-2.0·4 vistaseasyexcel.opensource.alibaba.com↗

Easyexcel

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.

Broad capabilities include automated report generation, data extraction from specific worksheets, and the application of cell styling, merging, and media embedding. The system also supports the direct streaming of spreadsheet data to and from HTTP request and response objects for web-based file transfers.

Features

  • Excel Processing Libraries - Provides a comprehensive Java library for memory-efficient reading and writing of XLS, XLSX, and CSV files.
  • Spreadsheet Generators - Creates spreadsheet files from data objects or raw values using simple grids or multi-level headers.
  • Stream-Based Parsing - Implements event-driven parsing of large spreadsheet files to minimize memory consumption.
  • Large Scale Processing - Handles massive spreadsheet files in Java without memory overflow errors via streaming data processing.
  • Template Engines - Populates predefined spreadsheet files with dynamic data while preserving original layouts and styles.
  • Spreadsheet Template Population - Populates predefined spreadsheet files with dynamic data while preserving original layouts and styles.
  • Column Mappings - Binds spreadsheet columns to Java class fields using annotations or indices to automate data conversion.
  • Layout Templates - Fills pre-existing files with data while preserving the original layout and formatting.
  • Spreadsheet Data Exchange - Facilitates importing and exporting data using Excel and CSV formats while mapping to Java objects.
  • Event-Driven Row Parsers - Processes large files row-by-row via listeners to prevent Java heap memory overflow.
  • Spreadsheet-to-Object Mappers - Binds spreadsheet columns to Java class fields through annotations for automated data mapping.
  • Object Mapping - Binds spreadsheet columns to class properties using runtime reflection and annotations.
  • SAX Parsers - Implements a SAX-based event parsing model to process spreadsheet files as a stream and minimize memory usage.
  • Spreadsheet Parsers - Processes large spreadsheet files row-by-row via listeners to prevent Java heap memory overflow.
  • Spreadsheet Stream Processing - Processes oversized spreadsheet files via streams and caching to prevent Java heap memory overflow.
  • Spreadsheet Data Injection - Injects simple values, lists, and complex objects into predefined template files.
  • Spreadsheet Template Injection - Populates predefined spreadsheet files by replacing placeholders with dynamic values while preserving original layouts.
  • Parsing Callback Handlers - Triggers callback functions during the reading process to process data rows as they are parsed.
  • Cell Value Formatters - Transforms date and numeric cells into strings using custom patterns and rounding modes.
  • Data Export - Writes only specified data fields to the output spreadsheet based on provided configuration parameters.
  • Worksheet Data Extraction - Targets specific sheets by name or index and skips defined header rows during processing.
  • Disk Caching Systems - Utilizes disk-backed caching to offload cell data to temporary files, preventing memory overflow with massive datasets.
  • Dynamic Column Header Generators - Generates column headers in real-time based on the provided input data.
  • Memory-Optimized Processing - Reduces memory consumption during high-speed parsing through optimized data manipulation.
  • Stream-Based Exporters - Streams data objects directly to files or HTTP responses to handle high-volume spreadsheet exports.
  • Data-Driven Report Generators - Generates formatted spreadsheets from data objects using templates and dynamic headers for business reports.
  • Media and Hyperlink Embedders - Inserts images, hyperlinks, formulas, and comments directly into targeted spreadsheet cells.
  • Cell Styling Systems - Applies custom colors, borders, and dimensions to cells using specific styles or automatic adjustments.
  • Number Formatting - Converts dates and numbers into specific spreadsheet formats to ensure correct data representation.
  • Cell Merging - Combines multiple neighboring cells into a single larger cell for visual organization of reports.
  • Streaming File Responses - Streams spreadsheet data directly to HTTP responses for efficient web-based file downloads.
  • Java and JVM Ecosystem - Memory-efficient library for processing Excel files.

Historial de estrellas

Gráfico del historial de estrellas de alibaba/easyexcelGráfico del historial de estrellas de alibaba/easyexcel

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Easyexcel

Proyectos open-source similares, clasificados según cuántas características comparten con Easyexcel.
  • tealeg/xlsxAvatar de tealeg

    tealeg/xlsx

    5,996Ver en GitHub↗

    This is a Go library for reading and writing XLSX files, providing a toolkit for spreadsheet generation and data extraction. It functions as an Office Open XML parser and generator, enabling the creation of workbooks with support for styles, formulas, and metadata. The project features a data mapper that uses Go struct tags and reflection to automatically align spreadsheet rows with structured data. It also includes a validation engine for defining input constraints, such as dropdown lists and error alerts, to control user data entry. The library covers a broad range of capabilities, includi

    Go
    Ver en GitHub↗5,996
  • box/spoutAvatar de box

    box/spout

    4,229Ver en 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
    Ver en GitHub↗4,229
  • apache/fesodAvatar de apache

    apache/fesod

    6,062Ver en 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

    Javacsveasyexcelexcel
    Ver en GitHub↗6,062
  • exceljs/exceljsE

    exceljs/exceljs

    15,370Ver en GitHub↗

    ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV files. It functions as a formatting tool and asynchronous streaming parser for generating complex workbooks containing formulas, rich text, and custom styles. The library is distinguished by its ability to process large datasets using asynchronous data streaming and incremental processing, which minimizes memory usage during data extraction and file generation. Its capability surface covers comprehensive data management, including structured tables, named ranges, and cell da

    JavaScript
    Ver en GitHub↗15,370
Ver las 30 alternativas a Easyexcel→

Preguntas frecuentes

¿Qué hace alibaba/easyexcel?

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.

¿Cuáles son las características principales de alibaba/easyexcel?

Las características principales de alibaba/easyexcel son: Excel Processing Libraries, Spreadsheet Generators, Stream-Based Parsing, Large Scale Processing, Template Engines, Spreadsheet Template Population, Column Mappings, Layout Templates.

¿Qué alternativas de código abierto existen para alibaba/easyexcel?

Las alternativas de código abierto para alibaba/easyexcel incluyen: tealeg/xlsx — This is a Go library for reading and writing XLSX files, providing a toolkit for spreadsheet generation and data… box/spout — Spout is a spreadsheet file processing library and multi-format generator designed for reading and writing CSV, XLSX,… apache/fesod — Apache Fesod is a lightweight Java library that wraps Apache POI to provide a streaming API for reading and writing… exceljs/exceljs — ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV… phpoffice/phpexcel — PHPExcel is a PHP spreadsheet library used for programmatically reading and writing spreadsheet files in various… jspreadsheet/ce — This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for…