Excelize v2.4.0
- Lançado em: 19 de abril de 2021
- Lançamento do GitHub: https://github.com/xuri/excelize/releases/tag/v2.4.0
Notas de versão
As mudanças mais notáveis nesta versão são:
Quebrando mudanças
Requisitos de atualização A versão do idioma Go é 1.15 ou posterior.
Recursos notáveis
- Nova função
GetCellRichText
adicionada para suporte para obter o rich text da célula por determinada planilha - Agora suporte para definir e obter: escala de impressão, impressão em preto e branco e especificação do número da primeira página impressa da planilha por
SetPageLayout
eGetPageLayout
- Agora suporte para alterar e obter a cor da guia da planilha por
SetSheetPrOptions
eGetSheetPrOptions
- O
SetCellHyperlink
agora oferece suporte para definir exibição de hiperlink e texto de dicas de ferramentas, problema relacionado #790 - Suporte à opção
ShowError
ao adicionar a tabela dinâmica - Fórmula de configuração de suporte para celular na API de streaming, problema relacionado #625
- O mecanismo de cálculo de fórmula agora suporta operador diferente
- A função de fórmula aninhada agora oferece suporte a referências de células como argumentos
- Suporte para especificar que cada marcador de dados da série tenha uma cor diferente
- Novo suporte para 152 funções de fórmula: ATAN, AVERAGE, AVERAGEA, BESSELI, BESSELJ, BIN2DEC, BIN2HEX, BIN2OCT, BITAND, BITLSHIFT, BITOR, BITRSHIFT, BITXOR, CHAR, CHOOSE, CLEAN, CODE, COLUMN, COLUMNS, COMPLEX, CONCAT, CONCATENATE, COUNT, COUNTBLANK, CUMIPMT, CUMPRINC, DATE, DATEDIF, DB, DDB, DEC2BIN, DEC2HEX, DEC2OCT, DOLLARDE, DOLLARFR, EFFECT, ENCODEURL, EXACT, FALSE, FIND, FINDB, FISHER, FISHERINV, FIXED, FV, FVSCHEDULE, GAMMA, GAMMALN, HARMEAN, HEX2BIN, HEX2DEC, HEX2OCT, HLOOKUP, IF, IFERROR, IMABS, IMAGINARY, IMARGUMENT, IMCONJUGATE, IMCOS, IMCOSH, IMCOT, IMCSC, IMCSCH, IMDIV, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER, IMPRODUCT, IMREAL, IMSEC, IMSECH, IMSIN, IMSINH, IMSQRT, IMSUB, IMSUM, IMTAN, IPMT, IRR, ISTEXT, ISPMT, KURT, LARGE, LEFT, LEFTB, LEN, LENB, LOOKUP, LOWER, MAX, MID, MIDB, MIN, MINA, MIRR, N, NOMINAL, NORM.DIST, NORMDIST, NORM.INV, NORMINV, NORM.S.DIST, NORMSDIST, NORM.S.INV, NORMSINV, NOT, NOW, NPER, NPV, OCT2BIN, OCT2DEC, OCT2HEX, PDURATION, PERCENTILE.INC, PERCENTILE, PERMUT, PERMUTATIONA, PMT, POISSON.DIST, POISSON, PPMT, PROPER, QUARTILE, QUARTILE.INC, REPLACE, REPLACEB, REPT, RIGHT, RIGHTB, ROMAN, ROW, ROWS, SHEET, SKEW, SMALL, STDEV, STDEV.S, STDEVA, SUBSTITUTE, T, TODAY, TRIM, TRUE, UNICHAR, UNICODE, UPPER, VAR.P, VARP e VLOOKUP
Melhore a compatibilidade
- Agora defina a string vazia para a célula quando
SetCellValue
comnil
, resolver o problema #756 - Remova a tag omitempty XML interna inútil na cor de preenchimento do padrão de estilo
- Corrigir problema de compatibilidade da extensão do navegador off-line do Planilhas Google #769
- Use referência absoluta no nome definido dos filtros automáticos para torná-lo compatível com OpenOffice, resolver o problema #776
- Lidar com o evento do elemento final no iterador de linha/coluna da planilha, analisador XML SAX, iterar linha/coluna mais rapidamente e corrigir a contagem inconsistente de linhas de leitura do arquivo em alguns casos
- Melhora a compatibilidade do caminho XML relativo da planilha
- Evite itens duplicados de strings de rich text #787
- Melhora a compatibilidade para caminho XML absoluto, separador de diretório estilo Windows e namespace embutido
Correções de bugs
- Corrigir problema de precisão redonda #764
- Adicione campos ausentes e altere a ordem dos campos da pasta de trabalho, evitando gerar o arquivo corrompido em alguns casos, resolver o problema #766
- Corrigir cálculo de cotangente hiperbólica incorreto
- Correção da cadeia de cálculo de ajuste em linhas duplicadas, resolver o problema #774
- Ajuste correto do nome definido na pasta de trabalho ao excluir uma planilha, resolver o problema #775
- Corrigido problema de complexidade ciclomática da função interna
newFills
eparseToken
- Corrigir problema de verificação de altura de linha personalizadaCorrigir problema de verificação de altura de linha personalizada
- Corrigir a mesclagem de todas as células, causando arquivo corrompido, resolver o problema #782
- Corrija parte das regras de filtro automático ausentes após salvas
- Correção de
UpdateLinkedValue
que retorna um erro quando possui uma planilha de gráfico ou uma planilha de diálogo - Corrija a coluna padrão incorreta do
GetColWidth
em alguns casos - Correção: não é possível adicionar cronogramas e segmentações de dados para uma tabela dinâmica na planilha gerada, resolver o problema #804
- Corrija o atributo
localSheetId
de SetDefinedName incorreto para usarsheetIndex
- Corrigir proteção oculta ou bloqueada de célula ausente em alguns casos, resolver o problema #809
- Corrija o resultado do gravador de dados de streaming ausente após chamar a API normal, resolver o problema #813
- Corrigir o problema de cor do gráfico ausente na série de valores negativos
Otimização de performance
- Processo de precisão numérica mais rápido
Diversas
- O módulo de dependências foi atualizado
- Testes unitários e godoc atualizados
- 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:
- @NineRec (GongShang)
- @sunray97 (Ray)
- @eaglexiang (Eagle Xiang)
- @tonny-zhang (tonnyzhang)
- @jrdallen97 (James Allen)
- @yuki2006 (yuki2006)
- @jinhyuk-kim-ca
- @JDavidVR (David)