excelize
by qax-os
Excelize is a library for the Go programming language that reads and writes Excel spreadsheet files such as XLSX and XLSM. It lets developers create workbooks, fill cells, add charts and pictures, and handle very large sheets from their own programs.
- Stars
- 21k +2 a day
- Licence
- BSD-3-Clause
- Runs on
- Your computer
- Setup
- Technical
- Language
- Go
- Age
- 3716 days
What you can do with it
- Generate Excel reports with data, charts and pictures from a Go program
- Read cell values and rows from existing XLSX files for import or analysis
- Stream very large worksheets without loading everything into memory
Make money with it
A freelance Go developer could offer custom Excel reporting and data-import tools to small businesses that still run on spreadsheets.
An idea, not financial advice. Check the licence before charging for anything built on it.
Ways a business could use it
- Automatically build monthly sales or invoice spreadsheets from your database instead of assembling them by hand
- Add an Excel export feature to a web app or client system so customers can download their data
Can you use it commercially?
Free to use, change and sell, including in paid products. Keep the copyright notice.
Not legal advice. Read the project's licence file before building a product on it.
Getting it running
Install it into a Go project with "go get github.com/xuri/excelize/v2", which needs a recent version of Go and some programming knowledge.
Follow the official instructions in the project README.
Things to check
- It is a code library, not a ready-to-use app, so it needs programming skills
- Requires a very recent Go version
Checked 02 Nov 2026. Summary drafted by AI from the project's README.