Excelize v2.9.1
- Esta versión lanzada el: 13 de mayo de 2025
- Lanzado en GitHub: https://github.com/xuri/excelize/releases/tag/v2.9.1
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.23 o superior para actualizar el paquete de dependencias
golang.org/x/crypto
- Se ha cambiado el tipo de datos de
DataValidationType
,DataValidationErrorStyle
,DataValidationOperator
yPictureInsertType
deint
abyte
- Se ha cambiado el tipo de parámetro de la función
SetCellInt
aint64
, problema relacionado #2068 - Al agregar objetos de dibujo, como imágenes, gráficos, formas y controles de formulario, la configuración de desplazamiento ya no afectará el tamaño del objeto de dibujo, problema relacionado #2001
Características notables
- Se han agregado los campos
GapWidth
yOverlap
al tipo de datosChart
- Se agregaron los nuevos campos
ShowDataTable
yShowDataTableKeys
en el tipo de datosChartPlotArea
- Se ha añadido el campo
Alignment
al tipo de datosChartAxis
- Se ha agregado el campo
DataLabel
al tipo de datosChartSeries
- Se ha agregado el campo
PageOrder
al tipo de datosPageLayoutOptions
- Se han añadido dos nuevas variables de error:
ErrPageSetupAdjustTo
yErrStreamSetColStyle
- Se han añadido dos nuevos tipos enumerados:
HeaderFooterImagePositionType
yIgnoredErrorsType
- Se han añadido dos nuevos tipos de datos:
CalcPropsOptions
yHeaderFooterImageOptions
- Se han añadido las funciones
SetCalcProps
yGetCalcProps
para configurar y obtener propiedades de cálculo del libro de trabajo - Se han agregado los valores enumerados
CultureNameJaJP
,CultureNameKoKR
yCultureNameZhTW
, que admiten formatos numéricos con la era japonesa, el calendario Dangun coreano y el calendario de la República de China, problema relacionado #1885 - Se ha añadido la función
AddHeaderFooterImage
, que permite establecer imágenes en encabezados y pies de página, problema relacionado #1395 - Se ha añadido la función
AddIgnoredErrors
, que permite ignorar errores en rangos de celdas específicos, problema relacionado #2046 - Se ha añadido la función
SetColStyle
, que permite establecer estilos de columna durante la escritura en flujo, problema relacionado #2075 - Las funciones
AddChart
yAddChartSheet
ahora admiten configurar la orientación del texto y el ángulo de rotación en los ejes de los gráficos, problema relacionado #2025 - Las funciones
AddChart
yAddChartSheet
ahora admiten configurar el ancho del espacio entre columnas y el grado de superposición en gráficos de columnas y barras, problema relacionado #2033 - Las funciones
AddChart
yAddChartSheet
ahora admiten establecer formatos de etiquetas en series de datos, problema relacionado #2052 - Las funciones
AddChart
yAddChartSheet
admiten la configuración de tablas de datos para gráficos, problema relacionado #2117 - La función
AddFormControl
admite establecer vínculos de celda para casillas de verificación, problema relacionado #2113 - La función
SetPageLayout
ahora admite la configuración del orden de las páginas - La función
DeletePicture
ahora admite eliminar imágenes ancladas a una única celda, problema relacionado #2059 - La función
SetPageLayout
ahora verifica los valores de las opciones y devuelve un mensaje de error si el valor es inválido - Se ha añadido compatibilidad con la validación de datos en múltiples hojas de trabajo, problema relacionado #2072
- Se ha añadido compatibilidad con formatos numéricos que incluyen el símbolo
#
y ceros de relleno, problema relacionado #2058 - Se ha añadido compatibilidad con formatos numéricos que incluyen el símbolo
?
- Admite la inserción de un objeto de dibujo de anclaje de celda cuando se especifica la posición como "oneCell", problema relacionado #2002
Corrección de errores
- Se ha corregido un problema introducido en la versión v2.9.0 donde, tras modificar un libro de trabajo generado mediante escritura en flujo, al abrirlo se indicaba que el documento estaba dañado, problema relacionado #2015
- Se ha corregido la generación de formatos repetidos "sin relleno" en ciertas circunstancias, problema relacionado #2014
- Se ha corregido la pérdida de bordes verticales y horizontales en celdas en ciertas situaciones, problema relacionado #2048
- Se ha corregido la pérdida de bordes en formatos condicionales en ciertas circunstancias, problema relacionado #2061
- Se ha corregido un problema que causaba un error
panic
al obtener tablas dinámicas en ciertas circunstancias, solucionando los problemas #1954 y #2051 - Se ha corregido un problema donde la función
GetStyle
no podía obtener el formatoVertAlign
- Se ha corregido un problema donde la función
CalcCellValue
calculaba incorrectamente ciertas expresiones, problema relacionado #2083 - Se ha corregido un problema donde la referencia incorrecta a imágenes causaba su eliminación inesperada
- Se ha corregido un problema donde los estilos de fila no se aplicaban correctamente en la escritura en flujo
- Se ha corregido un problema donde se generaban elementos XML
col
duplicados en libros de trabajo creados mediante escritura en flujo - Corregir el pánico al establecer la fuente del título del gráfico, problema relacionado #2102
- Se soluciona el pánico al eliminar la cadena de cálculo en algunos casos
- Corregir el resultado incorrecto del cálculo de fórmula causado por un error de análisis de fórmula compartida, problema relacionado #2056
- Se soluciona el problema del libro de trabajo dañado generado cuando el tamaño de un archivo ZIP64 interno supera los 4GB
- Corregir el error del nombre de la hoja en el nombre definido después de cambiar el nombre de la hoja, problema relacionado #2126
Optimización del rendimiento
- Se ha reemplazado
github.com/mohae/deepcopy
porgithub.com/tiendc/go-deepcopy
, lo que mejora la velocidad de copia profunda en 3 veces, problema relacionado #2029 - Se solucionó la regresión del rendimiento en v2.9.0, se redujo la asignación de memoria del valor de celda de recorte para celdas en blanco
- Mejorar el rendimiento para calcular fórmulas cuando la fórmula contiene referencias a columnas y filas completas
- La velocidad del iterador de filas aumenta aproximadamente un 20% y la asignación de memoria se reduce aproximadamente un 10%
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
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:
- @wushiling50
- @imirkin (Ilia Mirkin)
- @Juneezee (Eng Zer Jun)
- @Arpelicy
- @zhuhaicity (ZhuHaiCheng)
- @xxf0512 (xxf)
- @gypsy1234
- @mengpromax (MengZhongYuan)
- @hly-717
- @kurtinge (Kurt Inge Smådal)
- @IvanHristov98 (Ivan Hristov)
- @artur-chopikian (Artur Chopikian)
- @romanshevelev (Roman Shevelev)
- @LZCZ
- @hm3248
- @moisespsena (Moises P. Sena)
- @paolobarbolini (Paolo Barbolini)
- @timesince
- @shcabin
- @tgulacsi (Tamás Gulácsi)
- @R3dByt3 (R3dByt3)
- @Now-Shimmer