A fast and reliable Go library for reading, writing, and manipulating Microsoft Excel XLSX files.
Xlsx2Go is a comprehensive Go library for programmatically creating, reading, editing, and saving Microsoft Excel XLSX files. It provides a high-level API with support for advanced features like cell styling, conditional formatting, hyperlinks, comments, and streaming for large files. The library solves the problem of generating and manipulating complex Excel spreadsheets directly from Go applications.
Go developers who need to generate, read, or modify Excel XLSX files programmatically, particularly those requiring fine-grained control over formatting, conditional rules, or handling large datasets efficiently.
Developers choose Xlsx2Go for its clean separation between OOXML markup and functionality, ensuring maintainability and extensibility, along with a straightforward API that supports advanced Excel features not always available in other Go libraries.
Fast and reliable way to work with Microsoft Excel™ [xlsx] files in Golang
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows precise application of fonts, colors, borders, and fills to cells, as demonstrated in the README example with styles.New() for bold text and solid fills.
Provides streaming capabilities for handling large Excel files efficiently, mentioned in the key features to manage memory usage during operations.
Emphasizes separation of OOXML markup and functionality, ensuring maintainability and extensibility, as highlighted in the philosophy section.
Supports conditional formatting, hyperlinks, comments, and cell merging, with code examples showing rule.Value.Between() and SetValueWithHyperlink().
The roadmap lists several key features as incomplete, such as formulas and drawing, which limits its use for advanced Excel functionalities without workarounds.
Requires multiple imports and detailed configuration for features like conditional formatting and styles, increasing initial development time compared to simpler libraries.
While a guide and API docs are provided, they may lack thorough examples for edge cases or performance tuning, relying more on the codebase itself.