Export data from your application into formatted Excel reports with multiple sheets and charts.
Read and process large Excel files using the streaming API without loading everything into memory.
Generate invoices, dashboards, or financial reports with embedded charts and images.
Bulk convert or transform Excel spreadsheets programmatically in batch jobs.
Excelize is a Go library for reading and writing Microsoft Excel spreadsheet files in the XLAM, XLSM, XLSX, XLTM, and XLTX formats. It supports files generated by Microsoft Excel 2007 and later, complies with the ECMA-376 Office Open XML standard, and requires Go version 1.25.0 or later. The library is BSD 3-Clause licensed. Core capabilities include creating and saving spreadsheets, reading cell values, working with multiple sheets, adding charts (with support for types such as 3D clustered column charts), inserting pictures with scaling and positioning options, and streaming API support for working with large datasets. Charts can be built from worksheet data or generated independently. Images in GIF, JPEG, and PNG formats can be inserted with options for scaling, offset, aspect ratio locking, and print settings. The library is installable via go get as github.com/xuri/excelize/v2. Full API documentation is available at go.dev and at xuri.me/excelize.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.