Excelize 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, AddChartSheet y AddShape
    • Se cambió el tipo de dato del campo Title de Chart de []RichTextRun a ChartTitle
    • Se cambió el tipo de dato del campo Line de Shape de ShapeLine a LineOptions
    • Se renombró el tipo de dato ChartDashType a LineDashType
    • Se renombró el tipo de dato ChartLineType a LineType
    • Se renombró el tipo de dato ChartLine a LineOptions

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, ErrPivotTableShowValuesAsBaseItem y ErrUnsupportedPivotTableShowValuesAsType
  • Se agregó el nuevo campo ShowValuesAs en el tipo de datos PivotTableField
  • Se agregó el nuevo campo SelectedItems en los tipos de datos PivotTableOptions y SlicerOptions
  • Se agregó la nueva función AutoFitColWidth para admitir el ajuste automático del ancho de columnas, problema relacionado #92
  • Se corrigió que la función SetSheetName no permitía renombrar hojas de cálculo con nombres de origen no válidos, problema relacionado #548
  • La función CalcCellValue admite criterios de comodín con tilde
  • La función CalcCellValue admite la intersección implícita y corrige el anclaje de criterios de expresión regular
  • La función CalcCellValue admite referencias 3D entre rangos de hojas, problema relacionado #2303
  • La función CalcCellValue admite la devolución del resultado del cálculo de fórmulas con el valor bruto de la celda, problema relacionado #2316
  • La función AddPivotTable admite 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 AddPivotTable y GetPivotTables admiten 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, GetPivotTables y GetSlicers admiten 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 AddChart y AddChartSheet admiten la configuración del título del gráfico mediante fórmulas
  • Las funciones AddChart y AddChartSheet admiten la configuración del diseño del título del gráfico y del título del eje del gráfico
  • Las funciones AddChart y AddChartSheet admiten 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 AddShape admite la configuración del formato de línea de las formas
  • La función NewStyle admite 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 AddChart al agregar un gráfico sin series de relleno
  • Se corrigió el pánico de la función CalcCellValue en 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 CalcCellValue para las funciones de fórmula BINOM.INV, CHIINV, CHISQ.DIST, IMSECH, IMSQRT y NEGBINOM.DIST
  • Se corrigió que la función CalcCellValue devolvía resultados de cálculo incorrectos de FREQUENCY en algunos casos
  • Se corrigió que la función CalcCellValue devolví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 AddComment asignaba 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 SetCellFormula no 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 ColumnNumberToName se redujo en aproximadamente un 90%
    • La asignación de memoria de la función CoordinatesToCellName se redujo en aproximadamente un 13%
    • La asignación de memoria de la función interna isNumeric se redujo en aproximadamente un 68%

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)

results matching ""

    No results matching ""