Excelize v2.8.0
- Esta versión lanzada el: 28 agosto 2023
- Lanzado en GitHub: https://github.com/xuri/excelize/releases/tag/v2.8.0
Notas de lanzamiento
Los cambios más notables en esta versión son:
Rompiendo cambios
- Cambiar el nombre de la variable exportada
ErrTableNameLength
aErrNameLength
- Cambiar el nombre del tipo exportado
PaneOptions
aSelection
- Cambie el nombre del campo
Runs
aParagraph
en el tipo de datosComment
exportado - Eliminar el campo
Lang
en el tipo de datosStyle
- Se eliminó el tipo de datos
ChartTitle
exportado y se usó el tipo de datosRichTextRun
en su lugar - Cambió el tipo de datos para
DecimalPlaces
a puntero de entero - Cambiar el factor de conversión predeterminado de puntos a píxeles, problema relacionado #279 y #1536
- Cambie la firma de la función
AddShape
:func (f *File) AddShape(sheet, cell string, opts *Shape) error
tofunc (f *File) AddShape(sheet string, opts *Shape) error
Características notables
- Agregue nuevas variables de error exportadas
ErrExistsTableName
yErrorFormControlValue
- Agregue nuevas opciones
ShortDatePattern
,LongDatePattern
,LongTimePattern
yCultureInfo
en el tipo de datosOptions
, problema relacionado #1199 - Agregue una nueva enumeración
CultureName
del tipo de datos exportados para el código de país - Las nuevas funciones
GetTables
yDeleteTable
admiten obtener y eliminar tablas, problema relacionado #674 y #1454 - Compatibilidad con la nueva función
GetStyle
para obtener definiciones de estilo, problema relacionado #314, #1520 y #1521 - Admite la aplicación de valor de celda con marcador de posición, relleno, números de redondeo, moneda, contabilidad y cambia el formato de número de argumento, y admite la aplicación de formato de número de fecha y hora para etiquetas de idioma 812, problema relacionado #660
- Nuevo soporte 10 funciones de fórmula: ARRAYTOTEXT, FORECAST, FORECAST.LINEAR, FREQUENCY, INTERCEPT, ODDFYIELD, ODDLPRICE, ODDLYIELD, PROB, VALUETOTEXT
- Agregue detalles de limitación de longitud de ruta de archivo en el mensaje de error
- Compatibilidad con la nueva función
GetPanes
para obtener paneles de hojas y ver la selección - Las nuevas funciones
AddFormControl
,GetFormControls
yDeleteFormControl
son compatibles con los controles de formulario, problema relacionado #301 y #1169 - El soporte de la función
AddChart
establece títulos primarios, problema relacionado #1553 - La función
AddChart
admite la creación de gráficos con un eje de serie secundario, problema relacionado #518 - La función
AddChart
admite el formateo y la configuración de títulos de texto enriquecido para el gráfico, problema relacionado #1588 - Agregue verificación para el tipo de forma para la función
AddShape
, se devolverá un error si no se especifica ningún tipo de forma - Admite valores de celda de lectura formateados por el formato de número de calendario japonés, problema relacionado #1590
- El soporte de la función
GetPictures
lee imágenes de anclaje de una celda, problema relacionado #1585 - El soporte de la función
NewConditionalStyle
para crear un formato condicional con formato de número y protección, problema relacionado #1610
Mejorar la compatibilidad
- Admite la verificación de la longitud del valor de la celda con caracteres de varios bytes, problema relacionado #1517
- Evite crear tablas duplicadas y un nombre definido con el mismo nombre
- Mejore la compatibilidad del tamaño de la forma del cuadro de comentarios de la celda con KingSoft WPS
- Admite respaldo al ancho de columna predeterminado en la propiedad de formato de hoja, problema relacionado #1536
- Hizo que no se distinguiera entre mayúsculas y minúsculas para la ruta XML de la hoja de trabajo interna para mejorar la compatibilidad, problema relacionado #1591
Corrección de errores
- Escape de los caracteres XML después de verificar la longitud del valor de la celda, corrija el archivo dañado generado por el escritor de flujo, problema relacionado #1518, #1519 and #1530
- Solucione el tamaño incorrecto del cuadro de comentarios para comentarios de texto sin formato de varias líneas
- Evitar formato de valor de celda de texto como numérico, problema relacionado #1523, #1528 y #1533
- Corregir condiciones de carrera para funciones de seguridad de concurrencia
- Corrija el milisegundo redondo incorrecto para la fecha y hora
- Solucione el resultado con formato de número incorrecto para la fecha y la hora con 12 horas a la mañana
- Corrige el resultado de las funciones de fórmula incorrecta SUMIFS y AVERAGEIFS, problema relacionado #1564
- Solucionar problemas básicos de prioridad del operador aritmético en el motor de cálculo, problema relacionado #1599
- Solucionar el problema de referencia cruzada de hojas de trabajo para el motor de cálculo de fórmulas
- Solucione el problema de ajuste de la tabla después de eliminar filas, problema relacionado #1539
- Soporte para obtener múltiples imágenes en una celda, problema relacionado #1548
- Arreglar la posición de la imagen agregada era incorrecta en algunos casos, problema relacionado #1560
- Admite el ajuste de la fórmula al insertar columnas y filas, corrige la corrupción del libro de trabajo causada por la inserción de columnas o filas causadas, problema relacionado #1565
- Función de fórmula CONCAT, CONCATENATE admite la concatenación de múltiples valores de celda, problema relacionado #1569
- Solucione los resultados de cálculo de fórmula incorrectos en una función de argumento anidado que devuelve un resultado numérico, problema relacionado #1582
- Solucione los problemas internos del contador de objetos gráficos que causaron que la imagen agregada se duplicara, problema relacionado #1584
- Arreglar el resultado de la celda de fecha y hora de lectura fue causado incorrectamente por un problema de redondeo de horas, problema relacionado #1587
- Solucione el pánico al obtener celdas combinadas con el mismo eje inicial y final
Optimización del rendimiento
- Optimización de llamadas a expresiones regulares para mejorar el rendimiento, problema relacionado #1532
- Esto evita la conversión innecesaria de bytes/cadenas, problema relacionado #1541
Otros
- Se ha actualizado el módulo de dependencias
- Simplifique la declaración de variables y las declaraciones de devolución de errores
- Eliminar la asignación de código de formato de número de idioma integrada con valores Unicode
- Elimine el tipo de datos interno
xlsxTabColor
, usando el tipo de datosxlsxColor
en lugar dexlsxTabColor
- 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:
- @IAkumaI (Valery Ozarnichuk)
- @sillydong (Chen Zhidong)
- @fudali113 (fudali)
- @Juneezee (Eng Zer Jun)
- @joehan109
- @yicixin (壹次心)
- @vb6iscool
- @chengcxy (chengxinyao)
- @lidp20
- @JDavidVR (David)
- @fsfsx
- @cnmlgbgithub