Repolode
qax-os

qax-os/excelize

Biblioteca escrita íntegramente en Go para leer y escribir archivos de hojas de cálculo Excel XLSX, XLSM, XLTX, XLTM y XLAM sin Microsoft Office.

Alternativa open source a:Microsoft Excel

Estrellas
21,013
Forks
1,971
Issues abiertos
144
Último commit
hace 3 días

¿Qué es?

Excelize es una biblioteca de Go para leer y escribir archivos de hojas de cálculo de la familia Office Open XML, incluidos XLSX, XLSM, variantes habilitadas para macros sin XLSB y plantillas como XLTM, XLTX y XLAM. Está dirigida a archivos creados con Microsoft Excel 2007 y versiones posteriores, y está escrita íntegramente en Go, por lo que funciona sin Office ni ningún entorno de ejecución externo.

La API permite crear libros, establecer y leer valores de celdas, administrar hojas e insertar gráficos e imágenes. Hay una API de streaming para escribir o leer hojas con grandes volúmenes de datos. El manejo de XML sigue la parte 1 de la 5.ª edición del estándar ECMA-376.

El paquete se importa como github.com/xuri/excelize/v2 y está documentado en pkg.go.dev y en el sitio de documentación del proyecto.

Funciones clave

  • 01Lee y escribe archivos XLSX, XLSM, XLTM, XLTX y XLAM sin Microsoft Office.
  • 02Establece y obtiene valores de celdas, filas y hojas por nombre o coordenadas.
  • 03Añade gráficos creados a partir de datos de hojas e inserta imágenes con opciones de escala y desplazamiento.
  • 04Ofrece una API de streaming para hojas grandes.
  • 05Sigue la parte 1 de la 5.ª edición del estándar ECMA-376 para XML.

Casos de uso

  • Generar informes de Excel desde un servicio backend escrito en Go.
  • Leer hojas de cálculo cargadas para importar datos en una base de datos.
  • Crear gráficos y libros con formato en procesos por lotes.
  • Procesar hojas de cálculo muy grandes con la API de streaming.

Inicio rápido

  1. 1

    Instala la biblioteca con Go modules

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

    Crea un nuevo archivo de hoja de cálculo con el ejemplo mínimo del README y guárdalo

Antes de usarlo

  • Requiere Go 1.26.0 o posterior.

Temas

Preguntas frecuentes

¿Qué es excelize?
Biblioteca escrita íntegramente en Go para leer y escribir archivos de hojas de cálculo Excel XLSX, XLSM, XLTX, XLTM y XLAM sin Microsoft Office. Excelize es una biblioteca de Go para leer y escribir archivos de hojas de cálculo de la familia Office Open XML, incluidos XLSX, XLSM, variantes habilitadas para macros sin XLSB y plantillas como XLTM, XLTX y XLAM. Está dirigida a archivos creados con Microsoft Excel 2007 y versiones posteriores, y está escrita íntegramente en Go, por lo que funciona sin Office ni ningún entorno de ejecución externo.
¿excelize es gratuito? ¿Qué licencia tiene?
excelize es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿excelize sigue mantenido?
Mantenimiento activo. El último commit de excelize fue el 20 oct 2026.
¿Para qué puedo usar excelize?
Generar informes de Excel desde un servicio backend escrito en Go. Leer hojas de cálculo cargadas para importar datos en una base de datos. Crear gráficos y libros con formato en procesos por lotes. Procesar hojas de cálculo muy grandes con la API de streaming.
¿Cómo se instala excelize?
Instala la biblioteca con Go modules: go get github.com/xuri/excelize/v2 Crea un nuevo archivo de hoja de cálculo con el ejemplo mínimo del README y guárdalo
¿Dónde consigo excelize?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/qax-os/excelize

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados