- Lançado em: 10 de abril de 2022
- Lançamento do GitHub: https://github.com/xuri/excelize/releases/tag/v2.7.1
As mudanças mais notáveis nesta versão são:
- Remova o campo
Color
no tipo de dadosChartLine
- Substitua o tipo de dados
ShapeParagraph
porRichTextRun
- Remova o campo
Color
do tipoShape
e use oFill
em vez dele - Remova o tipo exportado
AutoFilterListOptions
- Renomeie o tipo exportado
TableOptions
paraTable
- A função
AddChart
requer o uso do valor de enumeraçãoChartType
para especificar o tipo de gráfico - Altere a assinatura de 7 funções:
- Mude o A
func (f *File) AutoFilter(sheet, rangeRef string, opts *AutoFilterOptions) error
parafunc (f *File) AutoFilter(sheet, rangeRef string, opts []AutoFilterOptions) error
- Mude o A
func (f *File) AddPictureFromBytes(sheet, cell, name, extension string, file []byte, opts *GraphicOptions) error
parafunc (f *File) AddPictureFromBytes(sheet, cell string, pic *Picture) error
- Mude o A
func (f *File) GetPicture(sheet, cell string) (string, []byte, error)
parafunc (f *File) GetPictures(sheet, cell string) ([]Picture, error)
- Mude o A
func (f *File) AddVBAProject(bin string) error
parafunc (f *File) AddVBAProject(file []byte) error
- Mude o A
func (f *File) GetComments() (map[string][]Comment, error)
parafunc (f *File) GetComments(sheet string) ([]Comment, error)
- Mude o A
func (f *File) AddTable(sheet, rangeRef string, opts *TableOptions) error
parafunc (f *File) AddTable(sheet string, table *Table) error
- Mude o A
func (sw *StreamWriter) AddTable(rangeRef string, opts *TableOptions) error
parafunc (sw *StreamWriter) AddTable(table *Table) error
- Mude o A
- Adicionar novas funções
SetSheetDimension
eGetSheetDimension
para suporte de dimensão de pasta de trabalho, problema relacionado #1463 - A função
NewStyle
suporta a criação de 17 tipos de estilos de variantes de preenchimento - Aumente o limite máximo de estilos de células para 65430
- A função
AddPicture
permite inserir imagens no formato BMP - A função
GetPictures
suporta a obtenção de múltiplas imagens em uma célula - A função
SetConditionalFormat
suporta a criação de um formato condicional com uma regra "parar se verdadeiro" ou "conjuntos de ícones" - A função
SetConditionalFormat
suporta definir a cor da borda e criar cores sólidas para a barra de dados de cores, problema relacionado #1462 - A função
AddChart
suporta definir o formato para o preenchimento sólido da série de dados do gráfico, problema relacionado #1474 - A função
AddChart
suporta definir o tamanho da bolha em uma série de dados - O suporte da função
AddChart
para especificar os valores no segundo gráfico para a barra/torta do gráfico de pizza - A função
AddChart
suporta definir o formato numérico para rótulos e eixos de dados do gráfico, problema relacionado #1499 - A função
AddTable
suporta para especificar se mostrar a linha do cabeçalho da tabela ao criar a tabela - A função
AddTable
suporta a validação do nome da tabela e adicionou uma nova constante de erroErrTableNameLength
, problema relacionado #1468 - A função
AutoFilter
suporta adicionar múltiplas colunas de filtro ao criar filtro automático - A função
CalcCellValue
suporta para especificar se o estilo de formato de número é aplicado ao resultado do cálculo da célula - A função
CalcCellValue
suporta caracteres de byte duplo para funções de fórmula: LEFT, LEN, LENB, MID, MIDB, RIGHT e RIGHTB, problema relacionado #1476 - A função
CalcCellValue
agora retorna uma string de erro de fórmula no resultado, e usar a mensagem de erro em retorna erro, problema relacionado #1490 - Não diferencia maiúsculas de minúsculas para o nome da extensão do arquivo de imagem, problema relacionado #1503
- O gravador de fluxo ignorará o valor definido da célula quando obtiver valor nulo, problema relacionado #756
- A função
GetCellHyperLink
suporta a obtenção de hiperlink de célula para células mescladas - Adicionar novo tipo de dados exportados
ChartType
para representar a enumeração do tipo de gráfico
- Adicionar suporte para grupos de funções de pasta de trabalho
- Adicionar suporte para namespace de tema estrito, problema relacionado #1447
- Corrigir o pânico causado pela inexistência da parte do relacionamento da pasta de trabalho
- Melhore a compatibilidade com o índice SST que contém caracteres em branco, problema relacionado #1508
- Corrigir problema de arredondamento de formato de número decimal em alguns casos
- Corrija o tipo de célula incorreto ao modificar a célula da string com o número da hora, resolver o problema #1464
- Corrigir resolvedor de célula que causou resultado de cálculo incorreto, resolver o problema #1469
- Corrigir o valor mínimo/máximo da barra de dados de formato condicional que não funciona, resolver o problema #1492
- Suporta 0 altura de linha e largura de coluna, resolver o problema #1461
- Melhore o desempenho para aplicar formato de número com nome de mês, problema relacionado #1455
- Acelere a verificação de células mescladas, problema relacionado #1448
- Uma porta WebAssembly/Javascript pura da biblioteca Go Excelize chamada pacote excelize-wasm NPM está pronta para uso em produção
- O módulo de dependências foi atualizado
- Testes unitários e godoc atualizados
- Usando o nome especializado em variáveis e funções
- Site de documentação multilíngue: árabe, alemão, espanhol, inglês, francês, russo, chinês, japonês e coreano, que foi atualizado
Obrigado a todos os colaboradores do Excelize. Abaixo está uma lista de contribuidores que possuem contribuições de código nesta versão:
- @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