Excelize v2.7.1
- Esta versión lanzada el: 10 abril 2023
- Lanzado en GitHub: https://github.com/xuri/excelize/releases/tag/v2.7.1
Notas de lanzamiento
Los cambios más notables en esta versión son:
Rompiendo cambios
- Eliminar el campo
Color
en el tipo de datosChartLine
- Reemplace el tipo de datos
ShapeParagraph
conRichTextRun
- Elimine el campo
Color
del tipoShape
y use elFill
en su lugar - Eliminar el tipo exportado
AutoFilterListOptions
- Cambie el nombre del tipo exportado
TableOptions
aTable
- La función
AddChart
requiere el uso del valor de enumeraciónChartType
para especificar el tipo de gráfico - Cambiar firma de 7 funciones:
- Change the
func (f *File) AutoFilter(sheet, rangeRef string, opts *AutoFilterOptions) error
tofunc (f *File) AutoFilter(sheet, rangeRef string, opts []AutoFilterOptions) error
- Change the
func (f *File) AddPictureFromBytes(sheet, cell, name, extension string, file []byte, opts *GraphicOptions) error
tofunc (f *File) AddPictureFromBytes(sheet, cell string, pic *Picture) error
- Change the
func (f *File) GetPicture(sheet, cell string) (string, []byte, error)
tofunc (f *File) GetPictures(sheet, cell string) ([]Picture, error)
- Change the
func (f *File) AddVBAProject(bin string) error
tofunc (f *File) AddVBAProject(file []byte) error
- Change the
func (f *File) GetComments() (map[string][]Comment, error)
tofunc (f *File) GetComments(sheet string) ([]Comment, error)
- Change the
func (f *File) AddTable(sheet, rangeRef string, opts *TableOptions) error
tofunc (f *File) AddTable(sheet string, table *Table) error
- Change the
func (sw *StreamWriter) AddTable(rangeRef string, opts *TableOptions) error
tofunc (sw *StreamWriter) AddTable(table *Table) error
- Change the
Características notables
- Agregue las nuevas funciones
SetSheetDimension
yGetSheetDimension
para admitir la dimensión del libro de trabajo, problema relacionado #1463 - El soporte de la función
NewStyle
para crear 17 tipos de estilos de variantes de relleno - Aumente el límite máximo de estilos de celda a 65430
- La función
AddPicture
ahora permite insertar imágenes en formato BMP - El soporte de la función
GetPictures
para obtener múltiples imágenes en una celda - La función
SetConditionalFormat
admite la creación de un formato condicional con una regla de "detener si es verdadero" o "conjuntos de iconos" - El soporte de la función
SetConditionalFormat
para establecer el color del borde y crear un color sólido para la barra de datos de color, problema relacionado #1462 - El soporte de la función
AddChart
para establecer el formato para el relleno sólido de la serie de datos del gráfico, problema relacionado #1474 - El soporte de la función
AddChart
para establecer el tamaño de la burbuja en una serie de datos - El soporte de la función
AddChart
para especificar los valores en el segundo gráfico para la barra/pastel del gráfico circular - El soporte de la función
AddChart
para establecer el formato de número para las etiquetas de datos del gráfico y el eje, problema relacionado #1499 - El soporte de la función
AddTable
para especificar si se muestra la fila de encabezado de la tabla cuando se crea la tabla - El soporte de la función
AddTable
para validar el nombre de la tabla y agregó una nueva constante de errorErrTableNameLength
, problema relacionado #1468 - El soporte de la función
AutoFilter
para agregar múltiples columnas de filtro cuando se crea un filtro automático - El soporte de la función
CalcCellValue
para especificar si se aplica el estilo de formato de número para el resultado del cálculo de la celda - La función
CalcCellValue
admite caracteres de doble byte para funciones de fórmula: LEFT, LEN, LENB, MID, MIDB, RIGHT y RIGHTB, problema relacionado #1476 - La función
CalcCellValue
ahora devuelve una cadena de error de fórmula en el resultado, y usar el mensaje de error en devuelve error, problema relacionado #1490 - No distingue entre mayúsculas y minúsculas para el nombre de la extensión del archivo de imagen, problema relacionado #1503
- El escritor de flujo omitirá el valor de celda establecido cuando obtenga un valor nulo, problema relacionado #756
- La función
GetCellHyperLink
admite obtener un hipervínculo de celda para celdas combinadas - Agregue un nuevo tipo de datos exportados
ChartType
para representar la enumeración del tipo de gráfico
Mejorar la compatibilidad
- Agregar soporte para grupos de funciones de libros de trabajo
- Add support for strict theme namespace, problema relacionado #1447
- Solucione el pánico causado por la parte de la relación del libro de trabajo que no existe
- Mejore la compatibilidad con el índice SST que contiene caracteres en blanco, problema relacionado #1508
Corrección de errores
- Solucione el problema de la ronda de formato de número decimal en algunos casos
- Solucione el tipo de celda incorrecto al modificar la celda de cadena con el número de tiempo, problema relacionado #1464
- Arreglar la resolución de celda causó un resultado de cálculo incorrecto, problema relacionado #1469
- Arreglar el valor mínimo / máximo de la barra de datos de formato condicional no funciona, problema relacionado #1492
- Admite 0 altura de fila y ancho de columna, problema relacionado #1461
Optimización del rendimiento
- Mejore el rendimiento para aplicar el formato de número con el nombre del mes, problema relacionado #1455
- Acelerar para verificar celdas combinadas, problema relacionado #1448
Otros
- Un puerto WebAssembly / Javascript puro de la biblioteca Go Excelize llamado paquete excelize-wasm NPM ha sido listo para usar en producción
- Se ha actualizado el módulo de dependencias
- Pruebas unitarias y godoc actualizado
- Uso del nombre especializado en variables y funciones
- 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:
- @liron-l (Liron Levin)
- @nathj07 (Nathan Davies)
- @Josh-Weston (Josh Weston)
- @jaby
- @FlowingSPDG (Shugo Kawamura)
- @barismar (Baris Mar Aziz)
- @doingNobb (张涛)
- @rpoetrap (Rizki Putra)
- @huangshaokun
- @CHANTXU64 (ChantXu64)
- @playGitboy