Excelize v2.8.1
- Esta versión lanzada el: 26 febrero 2024
- Lanzado en GitHub: https://github.com/xuri/excelize/releases/tag/v2.8.1
Notas de lanzamiento
The most notable changes in this release are:
Rompiendo cambios
- Requisitos de actualización La versión del idioma Go es 1.18 o posterior, para la actualización del paquete de dependencia
golang.org/x/net
- Cambie el tipo de datos para los campos de estructura
HeaderFooterOptions
AlignWithMargins
yScaleWithDoc
como puntero, problema relacionado #1645 - Eliminar la estructura de datos exportada no utilizada
ShapeColor
Características notables
- Agregar nueva función exportada
SetCellUint
, problema relacionado #1681 - Agregue una nueva función exportada
GetPictureCells
para obtener todas las celdas de imagen, problema relacionado #1218 - Agregue una nueva función exportada
GetConditionalStyle
para obtener la definición de estilo de formato condicional, problema relacionado #1690 - Agregue una nueva función exportada
GetHeaderFooter
para obtener el encabezado y pie de página de la hoja de trabajo - Agregue una nueva función exportada
AddSlicer
para agregar segmentaciones de tablas y tablas dinámicas - Agregue una nueva función exportada
GetPivotTables
para obtener tablas dinámicas - Agregue una nueva función exportada
DeletePivotTable
para eliminar la tabla dinámica - Agregue un nuevo campo
Name
en lasPivotTableOptions
para admitir la especificación del nombre de la tabla dinámica. - Nuevo soporte 7 funciones de fórmula: DBCS, SEARCH, SEARCHB, TEXT, TEXTAFTER, TEXTBEFORE y xlfn.ANCHORARRAY
- Agregue la enumeración de exportación
ChartLineType
para especificar el tipo de línea del gráfico, problema relacionado #1706 - Agregue un nuevo campo
Border
en el tipo de datosChart
para establecer el borde del área del gráfico - Agregue un nuevo campo
Type
en el tipoChartLine
para establecer el tipo de línea - Agregue una nueva relación de origen exportada y espacio de nombres
NameSpaceSpreadSheetXR10
,ContentTypeSlicer
,ContentTypeSlicerCache
ySourceRelationshipSlicer
- Agregar nueva URI extendida exportada
ExtURIPivotCacheDefinition
- Permitir el carácter de punto en el nombre definido, el nombre de la tabla o el nombre de la tabla dinámica
- Mantenga el valor de todas las celdas en el rango de la tabla al eliminar la tabla
- Admite valor de celda de formato con código de formato de número de fracción
- Admite la eliminación interna de archivos de imágenes del libro al eliminar imágenes para reducir el tamaño del libro generado y resolver posibles problemas de seguridad
- Soporte para establecer la altura y el ancho del cuadro de comentarios, problema relacionado #1688
- Admite actualización de formato condicional, validaciones de datos, nombres definidos, objetos de dibujo, referencias de fórmulas y dependencias volátiles al insertar/eliminar columnas/filas, problema relacionado #1306 y #1615
- Admite 6 nuevos tipos de formato condicional: texto, espacios en blanco, sin espacios en blanco, errores, sin errores y período de tiempo
- Admite fórmula de cálculo con símbolo aritmético de múltiples guiones
- Admite formato condicional de copia y validación de datos en filas duplicadas, problema relacionado #1729
- Admite altura de fila personalizada no configurada si el valor de altura es -1 cuando se usa la función
SetRowHeight
- La función
SetRowHeight
devolverá un error si se le proporciona un valor de altura de fila no válido - La función
AddChart
admite establecer la posición de las etiquetas de datos para el gráfico, problema relacionado #1704 - La función
AddChart
admite establecer un color sólido o un relleno transparente para el área del gráfico, el área de trazado y el creador, agrega un nuevo campoFill
en el tipo de datosChart
,ChartPlotArea
yChartMarker
, problema relacionado #1786 - La función
AddChart
admite establecer la familia de fuentes, el tamaño y el estilo de trazado del eje del gráfico, problema relacionado #1809 - Agregue un nuevo campo
DataLabelPosition
en el tipo de datosChartSeries
, soporte para establecer la posición de la etiqueta de datos de la serie de gráficos - Agregue el nuevo campo
BubbleSize
en el tipo de datosChart
, admita establecer el tamaño de la burbuja en todas las series de datos para el gráfico de burbujas o el gráfico de burbujas 3D - Agregue un nuevo tipo de datos de exportación
ChartDataLabelPositionType
- Las funciones
GetPictureCells
yGetPictures
admiten la obtención de imágenes de celdas incrustadas creadas por Kingsoft WPS™ Office, problema relacionado #664 - La función
SetConditionalFormat
admite establecer formato condicional con múltiples rangos de celdas, problema relacionado #1783 - Soporte para actualizar la referencia de nombres definidos al cambiar el nombre de la hoja de trabajo, problema relacionado #1792
- Agregue la nueva función
GetBaseColor
para obtener el código de color hexadecimal preferido, problema relacionado #1794 - El motor de cálculo admite celdas de fecha y tipo de fórmula, problema relacionado #1807
- Las funciones de lectura de valores de celda heredan la configuración de
Options
deOpenReader
, problema relacionado #1815
Mejorar la compatibilidad
- Mejorar la compatibilidad para la parte de dibujo de ruta absoluta
- Mejorar la compatibilidad para el valor de la propiedad de relación de tabulación interna del libro de trabajo
- Mejorar la compatibilidad con código de formato de número personalizado vacío
- Mejorar la compatibilidad con el visor que no admite el espacio de nombres de partes del tema predeterminado, problema relacionado #1694
- Mejore la compatibilidad con la forma de eliminar comentarios de celda con KingSoft WPS™ Office, problema relacionado #1789
- Al guardar el libro de trabajo con la ruta de la parte interna ordenada, hacer que la suma de comprobación hash de los libros de trabajo creados de manera idéntica sea la misma, problema relacionado #1732
Corrección de errores
- Agregue verificación para los argumentos num_chars de las funciones de fórmula MID y MIDB, evite el pánico al especificar un número negativo, problema relacionado #1647
- Se corrigió el resultado de cálculo vacío con argumentos numéricos en las funciones de fórmula LEN, LOWER, PROPER, REPT, UPPER y IF
- Se corrigieron las funciones de fórmula de cálculo CHITEST y MMULT en algunos casos.
- Se corrigió un error de regresión v2.8.0, un error al establecer el área de impresión y títulos de impresión con un nombre especial definido incorporado
- Se corrigió un error de regresión v2.8.0, libros de trabajo dañados generados al mejorar la compatibilidad con piezas de estilos de colores MRU y colores indexados internamente
- Se corrigió un error de regresión v2.8.0, el resultado de la aplicación del código de formato numérico estaba vacío, problema relacionado #1658
- Se corrigió un error de regresión v2.7.1, la burbuja está oculta en la burbuja o en el gráfico de burbujas 3D
- Se corrigió el pánico en
AutoFilter
al agregar protección de puntero nulo para la identificación de la hoja local, problema relacionado #1655 - Reparar libros de trabajo dañados generados al agregar tablas en algunos casos
- Corregir resultado de formato de número de hora incorrecto, problema relacionado #1661
- Admite obtener el valor de la celda de la cadena de fórmula, problema relacionado #1665
- Corrija la ID de tabla incorrecta generada en el libro que contiene celdas de tabla únicas
- En algunos casos, corrige las partes de relación que faltan en los tipos de contenido
- Actualice el analizador de formato numérico para corregir los tokens literales que faltan en algunos casos
- Actualizar el formato de número de idioma integrado zh-cn y zh-tw
- Corrija el ID de formato de número personalizado incorrecto asignado, problema relacionado #1677
- Arreglar la actualización del rango de una tabla eliminándola y creándola nuevamente no funciona, problema relacionado #1682
- Solucionar un posible problema por el cual los archivos temporales del lector de secuencias no pueden quedar claros, problema relacionado #1680
- Corregir el resultado incorrecto del cálculo de la fórmula en algunos casos, problema relacionado #1681
- Corregir condiciones de carrera de simultaneidad al obtener el valor de la celda, problema relacionado #1687
- Se corrigió algún formato que faltaba al obtener la definición de estilo, problema relacionado #1708
- Solucionar problemas de llenado de ceros en notación científica de formato numérico, problema relacionado #1710
- Se solucionó el pánico al leer el libro con un elemento de fila interno sin el atributo
r
, problema relacionado #1723 - Se corrigió el error
GetCellRichText
al obtener celdas de texto enriquecido en línea - Se corrige el índice de tabla de cadenas compartidas no válido en el valor de celda establecido en algunos casos
- Se solucionó el pánico de
GetConditionalFormats
al obtener formato condicional sin reglas superiores al promedio, problema relacionado #1745 - Corregir ajuste incorrecto de celdas fusionadas al eliminar filas, problema relacionado #1749
- Se corrige que la función
SetConditionalFormat
crea una prioridad incorrecta de reglas de formatos condicionales múltiples, problema relacionado #1770 - Se corrigió que la función
GetConditionalFormats
no devolviera la regla de la barra de datos de gradiente, problema relacionado #1769 - Se corrigió la función
GetStyle
oGetConditionalStyle
para que devuelva un valor de campoDecimalPlaces
incorrecto, problema relacionado #1777 - Se corrigió que la función
CalcCellValue
no devolviera el valor sin procesar cuando se habilitaRawCellValue
, problema relacionado #1803
Optimización del rendimiento
- Mejora el rendimiento para agregar y eliminar tablas dinámicas e imágenes.
- Reducir el consumo de memoria recortando las filas y celdas, problema relacionado #1712
Otros
- Se ha actualizado el módulo de dependencias
- Pruebas unitarias y godoc actualizado
- Sitio web de documentación con varios idiomas: árabe, alemán, español, inglés, francés, ruso, chino, japonés y coreano, actualizado
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:
- @fnickels (Francis Nickels III)
- @m12r (Matthias Endler)
- @Abdelaziz-Ouhammou
- @Juneezee (Eng Zer Jun)
- @yicixin (壹次心)
- @TeeRenJing (rjtee)
- @phperic (magicrabbit)
- @kjushka (Anton Petrov)
- @krstak (Marko Krstic)
- @lpxxn (Nick)
- @ByteFlyCoding
- @yangliyl (Yang Li)
- @15535382838
- @TajangSec (Tajang)
- @lujin1 (lujin)
- @parkoo (Tian)
- @ZhangXiao1024 (ZX)
- @zcgly
- @bramvbilsen (Bram Vanbilsen)
- @user65536
- @tianaiyouqing (天爱有情)
- @cuishuang (cui fliter)
- @CooolNv (Xuesong)
- @yuegu520
- @oneweek20169902 (li)
- @3zmx
- @327674413
- @melf-xyzh (MELF晓宇)
- @L4nn15ter
- @rememberher (Jerry)
- @ooooooobh (cherry)
- @xxxwang1983
- @funa12
- @coolbit
- @taitaking (zhukewen)
- @kewenof
- @ivekkairi (Vivek Kairi)
- @edwardfward (Ed)