Sobre el proyecto

Excelize es una biblioteca escrita en Go puro que proporciona funciones para leer y escribir archivos XLAM, XLSM, XLSX, XLTM y XLTX. Es compatible con documentos de hojas de cálculo generados por Microsoft Excel 2007 y versiones posteriores, busca una alta compatibilidad con componentes complejos de hojas de cálculo e incluye una API de streaming para generar o leer datos de hojas de trabajo con volúmenes de datos muy grandes. La biblioteca requiere la versión de Go 1.25.0 o posterior. La instalación se puede realizar con go get github.com/xuri/excelize o, al usar Go Modules, go get github.com/xuri/excelize/v2. La documentación completa está disponible a través de la herramienta de documentación integrada de Go, en go.dev y mediante la referencia de documentos en línea del proyecto. El uso básico abarca la creación y lectura de hojas de cálculo. Se puede crear un archivo nuevo con NewFile, añadir hojas de trabajo con NewSheet, establecer valores de celdas con SetCellValue, elegir la hoja activa con SetActiveSheet y guardar el libro con SaveAs. Para la lectura se utiliza OpenFile, GetCellValue para una sola celda, GetRows para todas las filas de una hoja y Close para liberar el archivo. Excelize también es compatible con gráficos e imágenes. Los gráficos pueden generarse a partir de datos de la hoja de trabajo o crearse sin datos, utilizando AddChart con tipos de gráficos como Col3DClustered y definiciones para nombres de series, categorías, valores y títulos. Las imágenes pueden insertarse con AddPicture, incluyendo opciones de escalado, impresión, desplazamientos y relación de aspecto bloqueada. El proyecto acepta contribuciones y se distribuye bajo la licencia BSD 3-Clause.