Repolode
qax-os

qax-os/excelize

Biblioteca Go pura para ler e gravar arquivos de planilha Excel XLSX, XLSM, XLTX, XLTM e XLAM sem o Microsoft Office.

Alternativa open source a:Microsoft Excel

Estrelas
21,013
Forks
1,971
Issues abertas
144
Último commit
há 3 dias

O que é?

Excelize é uma biblioteca Go para ler e gravar arquivos de planilha da família Office Open XML, incluindo XLSX, XLSM, arquivos habilitados para macro (exceto XLSB) e variantes de modelo, como XLTM, XLTX e XLAM. Ela é compatível com arquivos gerados pelo Microsoft Excel 2007 ou versões posteriores e, por ser escrita em Go puro, funciona sem o Office nem qualquer runtime externo.

A API permite criar pastas de trabalho, definir e ler valores de células, gerenciar planilhas e inserir gráficos e imagens. Há uma API de streaming para gravar ou ler planilhas com grandes volumes de dados. O tratamento de XML segue a parte 1 da 5ª edição do padrão ECMA-376.

O pacote é importado como github.com/xuri/excelize/v2 e sua documentação está disponível no pkg.go.dev e no site de documentação do projeto.

Recursos principais

  • 01Lê e grava arquivos XLSX, XLSM, XLTM, XLTX e XLAM sem o Microsoft Office.
  • 02Define e obtém valores de células, linhas e planilhas por nome ou coordenadas.
  • 03Adiciona gráficos criados com dados das planilhas e insere imagens com opções de escala e deslocamento.
  • 04Oferece uma API de streaming para planilhas grandes.
  • 05Segue a parte 1 da 5ª edição do padrão ECMA-376 para XML.

Casos de uso

  • Gerar relatórios do Excel a partir de um serviço de backend em Go.
  • Ler planilhas enviadas por usuários para importar dados em um banco de dados.
  • Criar gráficos e pastas de trabalho formatadas em tarefas em lote.
  • Processar planilhas muito grandes com a API de streaming.

Início rápido

  1. 1

    Instale a biblioteca com Go modules

    go get github.com/xuri/excelize/v2
  2. 2

    Crie um novo arquivo de planilha usando o exemplo mínimo do README e salve-o

Antes de usar

  • Requer Go 1.26.0 ou posterior.

Tópicos

Perguntas frequentes

O que é excelize?
Biblioteca Go pura para ler e gravar arquivos de planilha Excel XLSX, XLSM, XLTX, XLTM e XLAM sem o Microsoft Office. Excelize é uma biblioteca Go para ler e gravar arquivos de planilha da família Office Open XML, incluindo XLSX, XLSM, arquivos habilitados para macro (exceto XLSB) e variantes de modelo, como XLTM, XLTX e XLAM. Ela é compatível com arquivos gerados pelo Microsoft Excel 2007 ou versões posteriores e, por ser escrita em Go puro, funciona sem o Office nem qualquer runtime externo.
excelize é gratuito? Qual é a licença?
excelize é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
excelize ainda é mantido?
Manutenção ativa. O último commit de excelize foi em 20 de out. de 2026.
Para que posso usar excelize?
Gerar relatórios do Excel a partir de um serviço de backend em Go. Ler planilhas enviadas por usuários para importar dados em um banco de dados. Criar gráficos e pastas de trabalho formatadas em tarefas em lote. Processar planilhas muito grandes com a API de streaming.
Como instalar excelize?
Instale a biblioteca com Go modules: go get github.com/xuri/excelize/v2 Crie um novo arquivo de planilha usando o exemplo mínimo do README e salve-o
Onde consigo excelize?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/qax-os/excelize

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados