# Excelize

> Golang library for reading and writing spreadsheet files.

**Wikidata**: [Q102444776](https://www.wikidata.org/wiki/Q102444776)  
**Source**: https://4ort.xyz/entity/excelize

## Summary
Excelize is a free software library written in the Go programming language (Golang) designed for reading and writing spreadsheet files. It operates across multiple platforms including Linux, Microsoft Windows, and macOS, and is distributed under the 3-clause BSD License.

## Key Facts
- **Description:** A Golang library for reading and writing spreadsheet files.
- **Programming Language:** Go (Golang).
- **License:** 3-clause BSD License.
- **Operating Systems:** Runs on Linux, Microsoft Windows, and macOS.
- **Official Website:** https://xuri.me/excelize/
- **Source Repository:** https://github.com/xuri/excelize
- **Software Class:** Free software.
- **Release History:** Multiple stable versions released between 2018 and 2020, including v1.1.0 (2018-06-11) and v2.2.0 (2020-05-11).

## FAQs
### Q: What is Excelize used for?
A: Excelize is used to read and write spreadsheet files programmatically using the Go programming language.

### Q: Is Excelize free to use?
A: Yes, Excelize is free software distributed under the 3-clause BSD License.

### Q: Which operating systems are compatible with Excelize?
A: Excelize is compatible with Linux, Microsoft Windows, and macOS.

## Why It Matters
Excelize provides a critical tool for developers working within the Go ecosystem who need to handle spreadsheet data programmatically. By offering a native Go library for reading and writing Excel files, it eliminates the need for external dependencies or CGO, enabling pure Go implementations. This facilitates easier cross-compilation and deployment, particularly in containerized environments like Docker. The library supports complex operations such as cell styling, charts, and pivot tables, bridging the gap between backend services and the ubiquitous business requirement of spreadsheet reporting.

## Notable For
- **Cross-Platform Compatibility:** Runs natively on Linux, Microsoft Windows, and macOS without complex configuration.
- **Pure Go Implementation:** As a Go library, it avoids CGO dependencies, simplifying build processes.
- **Comprehensive Feature Set:** Supports reading, writing, and manipulating spreadsheet elements like charts and styles.
- **Active Development:** Maintained history of stable releases from 2018 through 2020 and beyond.
- **Open Source Licensing:** Distributed under the permissive 3-clause BSD License.

## Body
### Technical Overview
Excelize is a library implemented in the Go programming language. Its primary function is to provide an interface for developers to create, read, and modify spreadsheet documents.

### Licensing and Distribution
The library is classified as free software, allowing users to freely run, study, change, and distribute it. It is specifically released under the 3-clause BSD License, a permissive open-source license.

### Operating System Support
Excelize is designed to function across major operating systems. It is compatible with:
- **Linux:** The Unix-like operating system family.
- **Microsoft Windows:** The computer operating system family developed by Microsoft.
- **macOS:** The operating system for Apple computers.

### Version History
The development of Excelize includes a documented history of stable versions. Specific releases and their publication dates include:
- **Version 1.1.0:** Released June 11, 2018.
- **Version 1.2.0:** Released June 11, 2018.
- **Version 1.3.0:** Released May 13, 2018.
- **Version 1.4.0:** Released September 27, 2018.
- **Version 1.4.1:** Released January 3, 2019.
- **Version 2.0.0:** Released May 2, 2019.
- **Version 2.0.1:** Released July 1, 2019.
- **Version 2.0.2:** Released October 9, 2019.
- **Version 2.1.0:** Released February 10, 2020.
- **Version 2.2.0:** Released May 11, 2020.

### Project Identity
- **Google Knowledge Graph ID:** /g/11m_jgt278
- **Wikidata Description:** Golang library for reading and writing spreadsheet files.
- **Wikipedia Languages:** Available in Japanese (ja).

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareSourceCode",
  "name": "Excelize",
  "description": "Golang library for reading and writing spreadsheet files.",
  "url": "https://xuri.me/excelize/",
  "codeRepository": "https://github.com/xuri/excelize",
  "programmingLanguage": "Go",
  "license": "https://opensource.org/licenses/BSD-3-Clause",
  "operatingSystem": ["Linux", "Microsoft Windows", "macOS"],
  "isAccessibleForFree": true,
  "applicationCategory": "Spreadsheet Library"
}

## References

1. [Source](https://api.github.com/repos/xuri/excelize)
2. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v1.1.0)
3. [Release 1.1.0. 2018](https://github.com/qax-os/excelize/releases/tag/v1.1.0)
4. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v1.2.0)
5. [Release 1.2.0. 2018](https://github.com/qax-os/excelize/releases/tag/v1.2.0)
6. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v1.3.0)
7. [Release 1.3.0. 2018](https://github.com/qax-os/excelize/releases/tag/v1.3.0)
8. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v1.4.0)
9. [Release 1.4.0. 2018](https://github.com/qax-os/excelize/releases/tag/v1.4.0)
10. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v1.4.1)
11. [Release 1.4.1. 2019](https://github.com/qax-os/excelize/releases/tag/v1.4.1)
12. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.0.0)
13. [Release 2.0.0. 2019](https://github.com/qax-os/excelize/releases/tag/v2.0.0)
14. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.0.1)
15. [Release 2.0.1. 2019](https://github.com/qax-os/excelize/releases/tag/v2.0.1)
16. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.0.2)
17. [Release 2.0.2. 2019](https://github.com/qax-os/excelize/releases/tag/v2.0.2)
18. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.1.0)
19. [Release 2.1.0. 2020](https://github.com/qax-os/excelize/releases/tag/v2.1.0)
20. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.2.0)
21. [Release 2.2.0. 2020](https://github.com/qax-os/excelize/releases/tag/v2.2.0)
22. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.3.0)
23. [Release 2.3.0. 2020](https://github.com/qax-os/excelize/releases/tag/v2.3.0)
24. [Source](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.3.1)
25. [Release 2.3.1. 2020](https://github.com/qax-os/excelize/releases/tag/v2.3.1)
26. [Release 2.3.2. 2021](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.3.2)
27. [Release 2.3.2. 2021](https://github.com/qax-os/excelize/releases/tag/v2.3.2)
28. [Release 2.4.0. 2021](https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.4.0)
29. [Release 2.4.0. 2021](https://github.com/qax-os/excelize/releases/tag/v2.4.0)
30. [Release 2.4.1. 2021](https://github.com/qax-os/excelize/releases/tag/v2.4.1)
31. [Release 2.5.0. 2022](https://github.com/qax-os/excelize/releases/tag/v2.5.0)
32. [Release 2.6.0. 2022](https://github.com/qax-os/excelize/releases/tag/v2.6.0)
33. [Release 2.6.1. 2022](https://github.com/qax-os/excelize/releases/tag/v2.6.1)
34. [Release 2.7.0. 2023](https://github.com/qax-os/excelize/releases/tag/v2.7.0)
35. [Release 2.7.1. 2023](https://github.com/qax-os/excelize/releases/tag/v2.7.1)
36. [Release 2.8.0. 2023](https://github.com/qax-os/excelize/releases/tag/v2.8.0)
37. [Release 2.8.1. 2024](https://github.com/qax-os/excelize/releases/tag/v2.8.1)
38. [Release 2.9.0. 2024](https://github.com/qax-os/excelize/releases/tag/v2.9.0)
39. [Release 2.9.1. 2025](https://github.com/qax-os/excelize/releases/tag/v2.9.1)
40. [Release 2.10.0. 2025](https://github.com/qax-os/excelize/releases/tag/v2.10.0)
41. [Release 2.10.1. 2026](https://github.com/qax-os/excelize/releases/tag/v2.10.1)
42. [Source](https://marjorie-wiki.de/wiki/Excelize)