Excelize 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 DataPoint a ChartSeries
  • Se agregaron los campos DropLines y HighLowLines a ChartAxis
  • Se agregó el campo Name a GraphicOptions
  • Se agregaron dos constantes: MaxGraphicAltTextLength y MaxGraphicNameLength
  • Se agregaron 7 variables de error exportadas: ErrFillType, ErrFillGradientColor, ErrFillGradientShading, ErrFillPatternColor, ErrFillPattern, ErrMaxGraphicAltTextLength y ErrMaxGraphicNameLength
  • Se agregó la función exportada GetHyperLinkCells para recuperar celdas con hipervínculos, problema relacionado #1607
  • Se agregó la función exportada GetSheetProtection para recuperar la configuración de protección de hojas
  • La función AddComment ahora 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 CalcCellValue ahora admite dos funciones de fórmula: SORTBY y UNIQUE
  • Las funciones AddChart y AddChartSheet ahora admiten establecer colores de puntos de datos para gráficos de anillo, circulares y circulares 3D, problema relacionado #1904
  • La función AddChart ahora admite la configuración de familias de fuentes para fuentes de Asia Oriental y scripts complejos
  • La función AddChart ahora 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 GetPictures ahora puede devolver propiedades de formato parciales, problema relacionado #2157
  • Se agregó la función SetColVisible al escritor de transmisión para establecer la visibilidad de columnas, problema relacionado #2075
  • Se agregó la función SetColOutlineLevel al escritor de transmisión para agrupar columnas, problema relacionado #2212
  • Las funciones AddShape y AddSlicer ahora admiten el posicionamiento de anclaje de una sola celda para formas y segmentaciones de datos
  • La función GetSlicers ahora admite la recuperación de segmentaciones de datos con posicionamiento de anclaje de una sola celda
  • Las funciones SetConditionalFormat, GetConditionalFormats y UnsetConditionalFormat ahora admiten los formatos condicionales de conjuntos de iconos de 3 triángulos, 3 estrellas y 5 cuadros, problema relacionado #2038
  • La función UnsetConditionalFormat ahora 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 AddPicture y AddPictureFromBytes ahora admiten establecer el nombre de la imagen
  • Las funciones AddChart y AddShape ahora admiten establecer nombres y texto alternativo para gráficos y formas
  • La función AddSlicer ahora 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 GetCellValue y GetRows devolvían índices de cadenas compartidas para cadenas vacías, problema resuelto #2240
  • Se corrigió el error de pánico de GetPivotTables al 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 SetRow del escritor de transmisión
  • Se corrigió que GetPictures no 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 DeleteDataValidation actualizaba incorrectamente los rangos de celdas de validación de datos con referencias de celdas desordenadas
  • Se corrigió que SetConditionalFormat generaba libros corruptos al establecer reglas de formato condicional de período de tiempo
  • Se corrigió que CalcCellValue no resolvía referencias en algunos casos al eliminar comillas simples de los nombres de hojas
  • Se corrigió que NewStyle creaba estilos duplicados al usar la fuente o relleno predeterminado, problema resuelto #2254

Optimización del rendimiento

  • Se optimizó CalcCellValue agregando 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 CalcCellValue para VLOOKUP, reduciendo el uso de memoria y el tiempo de ejecución en aproximadamente un 50%, problema resuelto #2139
  • Se optimizó GetMergeCells acelerando 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

results matching ""

    No results matching ""