Excelize v2.4.1
- Lançado em: 2 de agosto de 2021
- Lançamento do GitHub: https://github.com/xuri/excelize/releases/tag/v2.4.1
Notas de versão
As mudanças mais notáveis nesta versão são:
Quebrando mudanças
Altere o caminho de importação dos módulos Go para github.com/xuri/excelize/v2
Recursos notáveis
- Suporte para definir largura de coluna no modo de streaming, problema relacionado #625
- Suporta mesclagem de células no modo de streaming, problema relacionado #826
- Novas funções de fórmula de suporte 2: BESSELK e BESSELY
- O mecanismo de cálculo de fórmulas agora suporta referências de nomes definidos
- Adicionar opção de desabilitação para gráfico xAxis e yAxis
- A função
AddPivotTablesuporta intervalo de dados de origem de referência por nome definido, relacionar problema #856 - A seguinte função agora é segurança de simultaneidade, relacionar problema #861
AddPictureeGetPicturesuporta inserção simultânea ou obtém a imagem da planilhaRowseColssuporta linhas e colunas de iteração de simultaneidadeSetSheetRowsuporta células de conjunto de simultaneidade para uma linha na planilhaSetCellStylesuporta estilo de célula de conjunto de simultaneidadeNewStylesuporta simultaneidade cria o estilo
- Exportar mensagem de erro da função 24
Melhore a compatibilidade
- Melhora a compatibilidade para atributos de namespace XML padrão, corrige arquivos corrompidos gerados em alguns casos
- Melhora a compatibilidade com atributos de configuração de página não padrão, corrige falha na planilha aberta em alguns casos
- Adicionar atributo de contagem na tabela de strings compartilhadas
- Remova o requisito de fuso horário UTC ao definir o valor da célula com hora, problema relacionado #409
- Melhora a compatibilidade com caracteres de controle XML na string literal de escape
- Renomeie o campo exportado
File.XLSXparaFile.Pkg - Alterar os nomes das planilhas não diferencia maiúsculas de minúsculas para
NewSheet,GetSheetIndex,DeleteSheet, resolver o problema #873 - Corrigir atributo pivô ausente da formatação condicional, resolver o problema #883
- Compatibilidade aprimorada com atributo de número de primeira página inválido no layout da página
- Adicionar limite máximo de caracteres e corrigir caracteres preservados ausentes para
SetCellRichText
Correções de bugs
- Corrigir erro de análise de formato de horário de 12/24 horas, resolver o problema #823 e #841
- A correção não consegue obter comentários de
GetCommentsem alguns casos, resolver o problema #825 - Corrigido problema ao obter e adicionar comentários em vários autores, resolver o problema #829 e #830
- Corrigir caminho de arquivo inválido e namespace duplicado ao recriar planilha, resolver o problema #834
- Corrigido o conjunto de atributos de contorno que não funciona quando o valor dos atributos
showOutlineSymbols,summaryBelowesummaryRightsãofalse - Evite linhas vazias no final da planilha por
GetRows, resolver o problema #842 - Corrigir célula de fórmula ausente ao obter o valor das linhas, resolver o problema #855
- A comparação de correção falha dentro e fora da função IF, resolver o problema #858
- Corrigido
GetRowHeightrealmente obtém a altura da próxima linha - Corrija o escopo incorreto ao obter e excluir o nome definido, resolver o problema #879
- O atributo
LocalSheetIDno nome definido deve ser igual aSheetIndexem vez deSheetID - Corrigir a falta de definição dos estilos de cada célula ao definir o estilo das colunas, resolver o problema #467
- Evite o pânico quando um intervalo incorreto for fornecido como
PivotTableRangeao criar uma tabela dinâmica - Corrigir problema de precisão de leitura de decimais, resolver o problema #848 e #852
- Escape do caractere XML na lista suspensa, evite arquivo corrompido gerado, resolver o problema #971
- Corrija o limite incorreto de contagem de caracteres na lista suspensa, resolver o problema #972
- Corrigir o alto uso da CPU na leitura do valor da célula com formato numérico causado pelo problema de análise de tempo do Excel em alguns casos, resolver o problema #974
- Corrija o erro de análise do mês no formato numérico personalizado em alguns casos
Otimização de performance
- Reduza o uso de memória
SaveeSaveAsem cerca de 19% no máximo com base na versão lançada anteriormente
Diversas
- Corrigir problema de segurança de código CWE-190 e CWE-681
- O módulo de dependências foi atualizado
- Testes unitários e godoc atualizados
- Use GitHub Action para testes de unidade
- 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
Obrigado a todos os colaboradores do Excelize. Abaixo está uma lista de contribuidores que possuem contribuições de código nesta versão:
- @lfq7413 (ice)
- @qwaszx102938
- @si9ma (si9ma)
- @Alluuu
- jaby
- @pvelder (Peter De Velder)
- @gq-tang (strong)
- @zhangzitao (Zitao)
- @vettich
- @dpaks (Deepak S)
- @Arnie97