Excelize 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 datos ChartLine
  • Reemplace el tipo de datos ShapeParagraph con RichTextRun
  • Elimine el campo Color del tipo Shape y use el Fill en su lugar
  • Eliminar el tipo exportado AutoFilterListOptions
  • Cambie el nombre del tipo exportado TableOptions a Table
  • La función AddChart requiere el uso del valor de enumeración ChartType para especificar el tipo de gráfico
  • Cambiar firma de 7 funciones:
    • Change the func (f *File) AutoFilter(sheet, rangeRef string, opts *AutoFilterOptions) error to func (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 to func (f *File) AddPictureFromBytes(sheet, cell string, pic *Picture) error
    • Change the func (f *File) GetPicture(sheet, cell string) (string, []byte, error) to func (f *File) GetPictures(sheet, cell string) ([]Picture, error)
    • Change the func (f *File) AddVBAProject(bin string) error to func (f *File) AddVBAProject(file []byte) error
    • Change the func (f *File) GetComments() (map[string][]Comment, error) to func (f *File) GetComments(sheet string) ([]Comment, error)
    • Change the func (f *File) AddTable(sheet, rangeRef string, opts *TableOptions) error to func (f *File) AddTable(sheet string, table *Table) error
    • Change the func (sw *StreamWriter) AddTable(rangeRef string, opts *TableOptions) error to func (sw *StreamWriter) AddTable(table *Table) error

Características notables

  • Agregue las nuevas funciones SetSheetDimension y GetSheetDimension 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 error ErrTableNameLength, 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

results matching ""

    No results matching ""