excelize
Basic Information
excelize is a Go language library for reading and writing Microsoft Excel spreadsheet files. The repository provides a codebase that enables developers to work with Excel file formats including XLAM, XLSM, XLSX, XLTM, and XLTX. It is intended as a programmatic tool for creating, opening, inspecting, modifying and saving spreadsheet workbooks from Go applications. The project targets developers building server-side tools, command line utilities, data pipelines, and applications that need to import or export tabular data in Microsoft Excel formats. The repo contains the library source and related documentation to integrate Excel I/O into Go projects.
Links
Stars
19505
Github Repository
Categorization
App Details
Features
Support for multiple Microsoft Excel file formats is the primary feature set, specifically XLAM, XLSM, XLSX, XLTM and XLTX as indicated in the description. The library exposes APIs to read and write workbook files and to operate on workbook structures such as sheets, rows and cells. It provides programmatic creation and modification of spreadsheet files and saving them back to disk or streams. The repository includes code and documentation for developers to import the library into Go projects, and examples and README files are present to demonstrate basic usage patterns and integration steps.
Use Cases
This repository helps developers add Excel import and export capabilities to Go applications without depending on external spreadsheet programs. It enables automation of report generation, data extraction and transformation workflows, and integration of spreadsheet-based data exchange in backend systems. Teams can use the library to build tooling for data migration, batch processing, and generating downloadable spreadsheet reports for users. Because it targets Go, the library is suitable for cloud services, microservices, and CLI utilities that need reliable, programmatic access to Excel file formats.