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
·
xuri avatar

xuri/excelize

0
View on GitHub↗
20,668 stars·1,909 forks·Go·BSD-3-Clause·16 viewsxuri.me/excelize↗

Excelize

Excelize is a Go library designed for reading, writing, and modifying Microsoft Excel files in XML-based formats. It functions as a spreadsheet file parser and generator that enables the programmatic extraction and modification of data.

The library includes a streaming spreadsheet processor to handle massive datasets incrementally, preventing system memory exhaustion during large-scale read and write operations. It also provides a chart generator to convert worksheet values or external data sources into visual representations within the spreadsheet.

Beyond core file processing, the project covers automated data extraction and the programmatic production of reports and structured data tables.

Features

  • Spreadsheet Processing Engines - Provides a comprehensive engine for reading, modifying, and generating standard spreadsheet files.
  • Spreadsheet Automation - Updates specific cells, formulas, and formatting in existing files without manual software intervention.
  • Automated Data Extraction - Extracts and processes information from existing spreadsheets for data migration and analysis.
  • Excel File Parsers - Programmatically extracts and modifies data within Microsoft Excel spreadsheet files.
  • Large Dataset Streaming - Handles massive spreadsheet files through incremental streaming to minimize memory usage.
  • Spreadsheet Generators - Programmatically creates Microsoft Excel files to automate report and data table production.
  • XML Spreadsheet Parsers - Parses and generates the Open XML structures required for modern spreadsheet files.
  • Go Spreadsheet Libraries - Provides a comprehensive Go library for reading and writing Microsoft Excel files in XML formats.
  • Streaming Processors - Implements an incremental data reader to handle massive Excel datasets without exhausting system memory.
  • Spreadsheet Document Models - Maintains a structured in-memory representation of spreadsheets for fast random access to cells and sheets.
  • Spreadsheet Visualizations - Embeds charts and visual representations directly into spreadsheet documents.
  • Chart Generators - Provides utilities to render visual charts from programmatic data definitions within spreadsheets.
  • Excel - Provides a programmatic way to create visual data representations within Excel worksheets.
  • Office Document Tools - Library for reading and writing Excel files.

Star history

Star history chart for xuri/excelizeStar history chart for xuri/excelize

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Excelize

Similar open-source projects, ranked by how many features they share with Excelize.
  • 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

    Goagentaianalytics
    View on GitHub↗20,682
  • 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

    Pythonchartslibxlsxwriterpandas
    View on GitHub↗3,911
  • tealeg/xlsxtealeg avatar

    tealeg/xlsx

    5,996View on 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
    View on GitHub↗5,996
  • haris-musa/excel-mcp-serverharis-musa avatar

    haris-musa/excel-mcp-server

    3,940View on GitHub↗

    This project is a Model Context Protocol server that provides an interface for AI agents to programmatically create, read, and modify Excel workbooks. It serves as a bridge that enables large language models to perform spreadsheet automation and data visualization. The server allows AI agents to generate native Excel charts and pivot tables from raw data, transforming structured information into visual summaries. It provides a mechanism for remote spreadsheet management through a protocol-based connectivity layer. The system covers a broad range of spreadsheet manipulation capabilities, incl

    Python
    View on GitHub↗3,940
See all 30 alternatives to Excelize→

Frequently asked questions

What does xuri/excelize do?

Excelize is a Go library designed for reading, writing, and modifying Microsoft Excel files in XML-based formats. It functions as a spreadsheet file parser and generator that enables the programmatic extraction and modification of data.

What are the main features of xuri/excelize?

The main features of xuri/excelize are: Spreadsheet Processing Engines, Spreadsheet Automation, Automated Data Extraction, Excel File Parsers, Large Dataset Streaming, Spreadsheet Generators, XML Spreadsheet Parsers, Go Spreadsheet Libraries.

What are some open-source alternatives to xuri/excelize?

Open-source alternatives to xuri/excelize include: qax-os/excelize — Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a… jmcnamara/xlsxwriter — XlsxWriter is a library for generating spreadsheets in the XLSX format, functioning as an Excel workbook writer and… tealeg/xlsx — This is a Go library for reading and writing XLSX files, providing a toolkit for spreadsheet generation and data… phpoffice/phpspreadsheet — PhpSpreadsheet is a PHP library used for reading and writing spreadsheet files across various formats. It functions as… haris-musa/excel-mcp-server — This project is a Model Context Protocol server that provides an interface for AI agents to programmatically create,… burnash/gspread — gspread is a Python client library and API wrapper designed for programmatically interacting with Google Sheets. It…