Excelize 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 y PictureInsertType de int a byte
  • Se ha cambiado el tipo de parámetro de la función SetCellInt a int64, 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 y Overlap al tipo de datos Chart
  • Se agregaron los nuevos campos ShowDataTable y ShowDataTableKeys en el tipo de datos ChartPlotArea
  • Se ha añadido el campo Alignment al tipo de datos ChartAxis
  • Se ha agregado el campo DataLabel al tipo de datos ChartSeries
  • Se ha agregado el campo PageOrder al tipo de datos PageLayoutOptions
  • Se han añadido dos nuevas variables de error: ErrPageSetupAdjustTo y ErrStreamSetColStyle
  • Se han añadido dos nuevos tipos enumerados: HeaderFooterImagePositionType y IgnoredErrorsType
  • Se han añadido dos nuevos tipos de datos: CalcPropsOptions y HeaderFooterImageOptions
  • Se han añadido las funciones SetCalcProps y GetCalcProps para configurar y obtener propiedades de cálculo del libro de trabajo
  • Se han agregado los valores enumerados CultureNameJaJP, CultureNameKoKR y CultureNameZhTW, 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 y AddChartSheet 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 y AddChartSheet 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 y AddChartSheet ahora admiten establecer formatos de etiquetas en series de datos, problema relacionado #2052
  • Las funciones AddChart y AddChartSheet 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 formato VertAlign
  • 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 por github.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

results matching ""

    No results matching ""