Sobre o projeto

Excelize é uma biblioteca escrita em Go puro que fornece funções para leitura e escrita de arquivos XLAM, XLSM, XLSX, XLTM e XLTX. Ela suporta documentos de planilhas gerados pelo Microsoft Excel 2007 e versões posteriores, visa alta compatibilidade com componentes complexos de planilhas e inclui uma API de streaming para gerar ou ler dados de planilhas com volumes muito grandes de informações. A biblioteca requer a versão 1.25.0 ou posterior do Go. A instalação pode ser feita com go get github.com/xuri/excelize ou, ao usar Go Modules, go get github.com/xuri/excelize/v2. A documentação completa está disponível através da ferramenta de documentação integrada do Go, no go.dev e através da referência de documentos online do projeto. O uso básico abrange a criação e leitura de planilhas. Um novo arquivo pode ser criado com NewFile, planilhas adicionadas com NewSheet, valores de células definidos com SetCellValue, a planilha ativa escolhida com SetActiveSheet e o livro de trabalho salvo com SaveAs. A leitura utiliza OpenFile, GetCellValue para uma única célula, GetRows para todas as linhas de uma planilha e Close para liberar o arquivo. O Excelize também suporta gráficos e imagens. Gráficos podem ser gerados a partir de dados da planilha ou criados sem dados, usando AddChart com tipos de gráfico como Col3DClustered e definições para nomes de séries, categorias, valores e títulos. Imagens podem ser inseridas com AddPicture, incluindo opções de escala, impressão, deslocamentos e proporção bloqueada. O projeto aceita contribuições e é lançado sob a Licença BSD 3-Clause.