Excelize v2.11.0
- Esta versión lanzada el: 7 de julio de 2026
- Lanzado en GitHub: https://github.com/xuri/excelize/releases/tag/v2.11.0
Notas de lanzamiento
Los cambios más notables en esta versión son:
Rompiendo cambios
- Se ha actualizado el requisito de la versión de Go a 1.25.0 o superior para actualizar el paquete de dependencias
golang.org/x/net - Cambios incompatibles en las funciones
AddChart,AddChartSheetyAddShape- Se cambió el tipo de dato del campo
TitledeChartde[]RichTextRunaChartTitle - Se cambió el tipo de dato del campo
LinedeShapedeShapeLineaLineOptions - Se renombró el tipo de dato
ChartDashTypeaLineDashType - Se renombró el tipo de dato
ChartLineTypeaLineType - Se renombró el tipo de dato
ChartLineaLineOptions
- Se cambió el tipo de dato del campo
Seguridad
- Se verifica el número de fila al leer la hoja de cálculo para evitar asignaciones de memoria no acotadas (CVE-2026-54063), avisos de seguridad relacionados #GHSA-h69g-9hx6-f3v4
- Se evitan asignaciones controladas por atacantes mediante la validación del límite máximo de desbordamiento del número de filas de la hoja de cálculo (CVE-2026-59161), avisos de seguridad relacionados #GHSA-q5j5-6p94-4gwc
- Se evita el pánico al obtener el valor de celda con un índice de tabla de cadenas compartidas inválido (CVE-2026-59162), avisos de seguridad relacionados #GHSA-fx5j-qcqg-grpf
Características notables
- Se agregó el nuevo tipo de datos
ChartTitle - Se agregó el nuevo tipo de datos
PivotTableShowValuesAs - Se agregó la nueva enumeración
PivotTableShowValuesAsType - Se agregaron 3 nuevas variables de error exportadas:
ErrPivotTableShowValuesAsBaseField,ErrPivotTableShowValuesAsBaseItemyErrUnsupportedPivotTableShowValuesAsType - Se agregó el nuevo campo
ShowValuesAsen el tipo de datosPivotTableField - Se agregó el nuevo campo
SelectedItemsen los tipos de datosPivotTableOptionsySlicerOptions - Se agregó la nueva función
AutoFitColWidthpara admitir el ajuste automático del ancho de columnas, problema relacionado #92 - Se corrigió que la función
SetSheetNameno permitía renombrar hojas de cálculo con nombres de origen no válidos, problema relacionado #548 - La función
CalcCellValueadmite criterios de comodín con tilde - La función
CalcCellValueadmite la intersección implícita y corrige el anclaje de criterios de expresión regular - La función
CalcCellValueadmite referencias 3D entre rangos de hojas, problema relacionado #2303 - La función
CalcCellValueadmite la devolución del resultado del cálculo de fórmulas con el valor bruto de la celda, problema relacionado #2316 - La función
AddPivotTableadmite la verificación de si el mismo campo de datos aparece en las columnas, filas y campos de filtro de la tabla dinámica, para evitar la generación de un libro dañado - Las funciones
AddPivotTableyGetPivotTablesadmiten la configuración y obtención de la forma en que se muestran los valores de los campos de datos de la tabla dinámica, problema relacionado #2340 - Las funciones
AddPivotTable,AddSlicer,GetPivotTablesyGetSlicersadmiten la configuración y obtención de elementos seleccionados para tablas dinámicas y segmentaciones de datos de tablas dinámicas, problema relacionado #2154 - Las funciones
AddChartyAddChartSheetadmiten la configuración del título del gráfico mediante fórmulas - Las funciones
AddChartyAddChartSheetadmiten la configuración del diseño del título del gráfico y del título del eje del gráfico - Las funciones
AddChartyAddChartSheetadmiten la configuración del formato de línea para el título del gráfico y el título del eje del gráfico - La función
AddShapeadmite la configuración del formato de línea de las formas - La función
NewStyleadmite colores de primer plano y fondo automáticos al crear un estilo de relleno sólido cuando no se especifica ningún valor de color personalizado
Mejorar la compatibilidad
- Se corrigió que las hojas de gráfico no mostraban gráficos en Excel Online y KingSoft WPS™ Office, problema relacionado #2273
Corrección de errores
- Se corrigió un error de regresión de la versión v2.8.1 #1383
- Se corrigió el pánico de la función
AddChartal agregar un gráfico sin series de relleno - Se corrigió el pánico de la función
CalcCellValueen referencias de fila inválidas en algunos casos, problema resuelto #2266 - Se corrigió que la coincidencia exacta de texto en fórmulas no coincidía con subcadenas al usar la función
CalcCellValue - Se corrigió el error de precisión de cálculo de la función
CalcCellValuepara las funciones de fórmula BINOM.INV, CHIINV, CHISQ.DIST, IMSECH, IMSQRT y NEGBINOM.DIST - Se corrigió que la función
CalcCellValuedevolvía resultados de cálculo incorrectos de FREQUENCY en algunos casos - Se corrigió que la función
CalcCellValuedevolvía un resultado de cálculo incorrecto cuando hay valores de error dentro de paréntesis u operadores, problema resuelto #2344 - Se corrigió que la función
AddCommentasignaba un ID de autor incorrecto a todos los comentarios cuando el autor ya existía en la lista de autores, problema resuelto #2289 - Se corrigió un posible bloqueo relacionado con el desbloqueador de archivos que no se llamaba antes de devolver un error
- Se corrigió que el formato numérico personalizado con escalado por coma no se aplicaba correctamente, problema resuelto #2297
- Se corrigió el pánico al leer un libro dañado que contenía XML de hoja de cálculo inválido mediante el iterador de columnas, problema resuelto #2299
- Se corrigió la falta de comilla simple al ajustar fórmulas que incluyen referencias externas
- Se corrigió el error al descifrar libros protegidos por el cifrado ágil ECMA-376 con el algoritmo de hash SHA512 en algunos casos, problema resuelto #2328
- Se corrigió que la función
SetCellFormulano eliminaba los metadatos de fórmulas compartidas al sobrescribir con una fórmula normal, problema resuelto #2337
Optimización del rendimiento
- Se redujo el uso de memoria al leer libros sin cifrar, reduciendo el uso de memoria del iterador de filas hasta en un 85%
- Se optimizó la conversión de coordenadas y el rendimiento de algunas funciones internas
- La asignación de memoria de la función
ColumnNumberToNamese redujo en aproximadamente un 90% - La asignación de memoria de la función
CoordinatesToCellNamese redujo en aproximadamente un 13% - La asignación de memoria de la función interna
isNumericse redujo en aproximadamente un 68%
- La asignación de memoria de la función
Otros cambios
- Se ha actualizado el módulo de dependencias
- Pruebas unitarias y godoc actualizado
- Sitio web de documentación en varios idiomas: árabe, alemán, inglés, español, francés, italiano, japonés, coreano, portugués, ruso, chino simplificado y chino tradicional, que se ha actualizado
- excelize-wasm Actualización del lanzamiento del paquete NPM para compatibilidad con WebAssembly y JavaScript
- excelize Actualización del lanzamiento del paquete PyPI para Python
- ExcelizeCs Actualización del lanzamiento del paquete NuGet .Net para C#
Gracias
Gracias por todos los colaboradores de Excelize. A continuación se muestra una lista de colaboradores que tienen contribuciones de código en esta versión:
- @Rynzie02 (Rynzie)
- @jpoz (James Pozdena)
- @tvso (Tammy)
- @yyt030 (yyt)
- @hwo411 (Igor Khodyrev)
- @JimLee0921 (TuoLee)
- @zhuyanhuazhuyanhua (zhuhua)
- @kenny-not-dead (Roman Sergeev)
- @debugdoctor (Debug Doctor)
- @Journeyman150 (Vladislav Anisimov)
- @ivolkoff (Ivan Volkov)
- @plandem (Andrey G.)
- @martskins
- @shcabin
- @narasaka (Nathanael Tehilla Gunawan)
- @lawrence3699 (chaoliang yan)
- @SAY-5 (Sai Asish Y)
- @noahchiu22 (Noah)
- @rootsec1 (Abhishek Murthy)
- @guangxuewu
- @AdamDrewsTR (Adam Drews)
- @grmblfrz (Swen Thümmler)
- @WaterRRabbit
- @krystophny (Christopher Albert)
- @Aprax14 (Damiano Scarpellini)
- @artur-chopikian (Artur Chopikian)
- @huijian3139 (Jason)