Excelize v2.10.1
- Esta versión lanzada el: 25 de febrero de 2026
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.10.1
Notas de lanzamiento
Los cambios más notables en esta versión son:
Rompiendo cambios
Se eliminaron tres variables de error exportadas: ErrStreamSetColStyle, ErrStreamSetColWidth y ErrStreamSetPanes.
Características notables
- Se agregó el tipo de datos
ChartDataPoint - Se agregó el campo
DataPointaChartSeries - Se agregaron los campos
DropLinesyHighLowLinesaChartAxis - Se agregó el campo
NameaGraphicOptions - Se agregaron dos constantes:
MaxGraphicAltTextLengthyMaxGraphicNameLength - Se agregaron 7 variables de error exportadas:
ErrFillType,ErrFillGradientColor,ErrFillGradientShading,ErrFillPatternColor,ErrFillPattern,ErrMaxGraphicAltTextLengthyErrMaxGraphicNameLength - Se agregó la función exportada
GetHyperLinkCellspara recuperar celdas con hipervínculos, problema relacionado #1607 - Se agregó la función exportada
GetSheetProtectionpara recuperar la configuración de protección de hojas - La función
AddCommentahora devuelve un error al agregar un comentario a una celda que ya tiene uno - Se agregó soporte para insertar imágenes ICO, problema relacionado #2234
- La función
CalcCellValueahora admite dos funciones de fórmula: SORTBY y UNIQUE - Las funciones
AddChartyAddChartSheetahora admiten establecer colores de puntos de datos para gráficos de anillo, circulares y circulares 3D, problema relacionado #1904 - La función
AddChartahora admite la configuración de familias de fuentes para fuentes de Asia Oriental y scripts complejos - La función
AddChartahora admite líneas de proyección y líneas de máximos y mínimos para gráficos de área y líneas - La función
GetPicturesahora puede devolver propiedades de formato parciales, problema relacionado #2157 - Se agregó la función
SetColVisibleal escritor de transmisión para establecer la visibilidad de columnas, problema relacionado #2075 - Se agregó la función
SetColOutlineLevelal escritor de transmisión para agrupar columnas, problema relacionado #2212 - Las funciones
AddShapeyAddSlicerahora admiten el posicionamiento de anclaje de una sola celda para formas y segmentaciones de datos - La función
GetSlicersahora admite la recuperación de segmentaciones de datos con posicionamiento de anclaje de una sola celda - Las funciones
SetConditionalFormat,GetConditionalFormatsyUnsetConditionalFormatahora admiten los formatos condicionales de conjuntos de iconos de 3 triángulos, 3 estrellas y 5 cuadros, problema relacionado #2038 - La función
UnsetConditionalFormatahora admite eliminar una regla de formato condicional o validación de datos para una celda específica dentro de un rango de celdas - Las funciones
AddPictureyAddPictureFromBytesahora admiten establecer el nombre de la imagen - Las funciones
AddChartyAddShapeahora admiten establecer nombres y texto alternativo para gráficos y formas - La función
AddSlicerahora admite establecer texto alternativo para segmentaciones de datos - Se agregó validación para nombres de gráficos y longitud del texto alternativo; devuelve un error cuando la longitud excede el límite
- Se agregó verificación y truncamiento de longitud compatible con UTF-16
Mejorar la compatibilidad
- Se eliminaron las filas vacías al guardar, reduciendo el tamaño del archivo del libro generado
Corrección de errores
- Se corrigió un error de regresión en v2.10.0 donde las funciones
GetCellValueyGetRowsdevolvían índices de cadenas compartidas para cadenas vacías, problema resuelto #2240 - Se corrigió el error de pánico de
GetPivotTablesal recuperar tablas dinámicas en algunos casos - Se corrigió un error de pánico al leer valores de celdas con ciertos códigos de formato numérico que contienen nombres de meses en chino, problema resuelto #2224
- Se corrigió un error de pánico al abrir libros cifrados en algunos casos, problema resuelto #2237
- Se corrigieron los estilos de columna faltantes al usar la función
SetRowdel escritor de transmisión - Se corrigió que
GetPicturesno devolvía algunas imágenes de celdas - Se corrigió la corrupción del libro causada por el desbordamiento del índice de color del tema claro
- Se corrigió que
DeleteDataValidationactualizaba incorrectamente los rangos de celdas de validación de datos con referencias de celdas desordenadas - Se corrigió que
SetConditionalFormatgeneraba libros corruptos al establecer reglas de formato condicional de período de tiempo - Se corrigió que
CalcCellValueno resolvía referencias en algunos casos al eliminar comillas simples de los nombres de hojas - Se corrigió que
NewStylecreaba estilos duplicados al usar la fuente o relleno predeterminado, problema resuelto #2254
Optimización del rendimiento
- Se optimizó
CalcCellValueagregando una caché de cálculo y limitando el procesamiento a los rangos de datos reales, problemas resueltos #2057 y #2223 - Se optimizó la evaluación de fórmulas de
CalcCellValueparaVLOOKUP, reduciendo el uso de memoria y el tiempo de ejecución en aproximadamente un 50%, problema resuelto #2139 - Se optimizó
GetMergeCellsacelerando las verificaciones de superposición para rangos de celdas combinadas y reduciendo el uso de memoria, problema resuelto #2226 - Se optimizó la aplicación de códigos de formato numérico mediante la conversión usando fórmulas de recurrencia de fracciones continuas
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:
- @pjh591029530 (Simmons25)
- @Sang-Hyuk (SangHyuk)
- @wangacc
- @kenny-not-dead (Roman Sergeev)
- @pegasscience-cyber
- @jesusfelix951-lang
- @felixdevelopper-hue
- @shcabin
- @radam9
- @sqdtss
- @IvanHristov98 (Ivan Hristov)
- @yasarluo (Yasar Luo)
- @DengY11 (Yi Deng)
- @Kingson4Wu (Kingson4Wu)
- @zhuzhengyang (Zhu Zhengyang)
- @schbook
- @rhinewg
- @jpoz (James Pozdena)
- @sides-flow (Sides)
- @t4traw (Tatsuro Moriyama)
- @ijustyce (杨春)
- @d9c4
- @imirkin (Ilia Mirkin)
- @atmngw (Atsuki)
- @Flashcqxg
- @olivere (Oliver Eilhard)
- @susautw (Su, Rin)
- @ohauer (Olli Hauer)
- @yan00353-0729