Excelize v2.5.0
- Lançado em: 3 de janeiro de 2022
- Lançamento do GitHub: https://github.com/xuri/excelize/releases/tag/v2.5.0
Notas de versão
As mudanças mais notáveis nesta versão são:
Quebrando mudanças
- É necessário fechar a planilha e o iterador da linha. O usuário deve fechar o fluxo após usar o iterador da linha e fechar a planilha após abrir uma planilha existente
- Altere
ReadZipReader
como uma implementação deFile
, extraia a planilha com determinadas opções e suporte a extração na memória ou tocando no sistema de arquivos - Remova a variável exportada desnecessária
XMLHeader
, podemos usar oxml.Header
do pacoteencoding/xml
em vez dele - Remova a variável de erro exportada não utilizada
ErrToExcelTime
Recursos notáveis
- Nova função: suporte
SetRowStyle
para definir estilo para as linhas, problema relacionado #990 - Nova função: suporte
GetCellType
para obter o tipo de dados da célula, problema relacionado #417 and #520 - Novas funções: suporte
SetAppProps
eGetAppProps
para definir e obter propriedades de aplicativos de documentos, problema relacionado #1095 GetCellValue
,GetRows
,GetCols
,Rows
eCols
agora suportam a especificação de célula de leitura com valor bruto, problema relacionado #621- Novo suporte para 95 funções de fórmula: ACCRINT, ACCRINTM, ADDRESS, AMORDEGRC, AMORLINC, AVEDEV, AVERAGEIF, CHIDIST, CONFIDENCE, CONFIDENCE.NORM, COUNTIF, COUNTIFS, COUPDAYBS, COUPDAYS, COUPDAYSNC, COUPNCD, COUPNUM, COUPPCD, DATEVALUE, DAY, DAYS, DELTA, DEVSQ, DISC, DURATION, ERF, ERF.PRECISE, ERFC, ERFC.PRECISE, GEOMEAN, GESTEP, IFNA, IFS, INDEX, INTRATE, ISFORMULA, ISLOGICAL, ISREF, ISOWEEKNUM, MATCH, MAXA, MAXIFS, MDURATION, MINIFS, MINUTE, MONTH, ODDFPRICE, PERCENTILE.EXC, PERCENTRANK.EXC, PERCENTRANK.INC, PERCENTRANK, PRICE, PRICEDISC, PRICEMAT, PV, QUARTILE.EXC, RANK, RANK.EQ, RATE, RECEIVED, RRI, SHEETS, SLN, STANDARDIZE, STDEV.P, STDEVP, SWITCH, SYD, TBILLEQ, TBILLPRICE, TBILLYIELD, TEXTJOIN, TIME, TRANSPOSE, TRIMMEAN, VALUE, VAR, VAR.S, VARA, VARPA, VDB, WEEKDAY, WEIBULL, WEIBULL.DIST, XIRR, XLOOKUP, XNPV, XOR, YEAR, YEARFRAC, YIELD, YIELDDISC, YIELDMAT, Z.TEST e ZTEST, problema relacionado #1002
- O mecanismo de cálculo de fórmula suporta cálculo aninhado para fórmula
IF
, problema relacionado #987 - Suporte ao mecanismo de cálculo de fórmulas para obter fórmula compartilhada, problema relacionado #844
- Mecanismo de cálculo de fórmula suporta comparação de texto, problema relacionado #998
- Suporte especifique a fórmula no intervalo de validação de dados, problema relacionado #1012
- Suporta limite de tamanho de descompactação especificado nas opções de arquivo aberto, evita ataque de vulnerabilidade de bombas zip
SetCellFormula
agora suporta definir a fórmula compartilhadaUpdateLinkedValue
irá pular a planilha de macro, problema relacionado #1014- Corrigida imagem duplicada criada em
AddPicture
em alguns casos, causada por cálculo incorreto de ID de relacionamentos internos, problema relacionado #1017 AddShape
agora suporta definir a largura da linha para adicionar a forma, problema relacionado #262- Novas opções
UnzipXMLSizeLimit
foram adicionadas, suporte para especificar o limite de memória na descompactação da planilha e tabela de strings compartilhadas em bytes - Um erro será retornado se for fornecido um formato de número personalizado inválido ao criar um novo estilo, problema relacionado #1028
- Agora suporta definir estilo de linha no gravador de fluxo
- O gravador de fluxo criará um formato de número de hora para células do tipo hora, problema relacionado #1107
- Agora suporte para especificar compacto e contorno para a tabela dinâmica, problema relacionado #1029
- Suporte para obter linhas/colunas atuais e total de linhas/colunas no leitor de fluxo, PR relacionado #1054
- Agora oferece suporte à localização do fuso horário ao definir o valor da célula, problema relacionado #1069
- Exporte 7 erros para que os usuários possam agir de maneira diferente em relação aos diferentes tipos de erros
Melhore a compatibilidade
- Melhore a compatibilidade com o elemento de linha com o atributo
r="0"
- Preservar caractere de controle XML
- Melhore a compatibilidade das configurações de estilo com Apple Numbers, problema relacionado #1059
- Suporta linguagem multibyte no rodapé do cabeçalho definido, problema relacionado #1061
- Preservar o caractere de tabulação horizontal ao definir o valor da célula, problema relacionado #1108
Correções de bugs
- Corrigir falha na exclusão da validação de dados, resolver o problema #979
- Corrigir falha na lista suspensa de validação de dados do conjunto em alguns casos, resolver o problema #986
- Corrige o mecanismo de cálculo de fórmula
LOOKUP
que não lida corretamente com o formato de array, resolver o problema #994 - Corrigir mecanismo de cálculo de fórmula
LOOKUP
só pode encontrar correspondência exata, resolver o problema #997 - Corrija as porcentagens da fórmula calculadas incorretamente, resolver o problema #993
- Corrija o pânico causado pela leitura incorreta de células em alguns casos
- Corrigir o formato condicional inferior N que não funciona
- Corrigir problema de precisão da análise de tempo, resolver o problema #1026 e #1030
- Falha na correção do formato de número científico integrado, resolver o problema #1027
- Corrigir erro de análise de flutuação pequena em alguns casos, resolver o problema #1031
- Corrigir falha na exclusão da planilha em alguns casos
- Corrigir erro de análise de formato de número de hora integrado, resolver o problema #1060
- Correção
NewStyle
retornou ID de estilo incorreto em alguns casos - Corrigir erro de intervalo de células mescladas após inserção/exclusão de linha/coluna em alguns casos extremos
Otimização de performance
- Aceleração do custo do tempo da célula de mesclagem, com base na redução do custo do tempo da versão lançada anteriormente em mais de 90%
- Melhore o desempenho de leitura de streaming, descompacte a tabela de strings compartilhadas em um arquivo temporário do sistema quando um XML interno grande, com base na versão lançada anteriormente, o uso de memória diminuiu cerca de 60% no máximo, problema relacionado #1096
- A leitura da lista de planilhas acelera
- Mesclar estilos de coluna para reduzir o tamanho da planilha, resolver o problema #1057
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:
- @bailantaotao (bailantaotao)
- @threeq (Conrad Dally)
- @raochq (raochangquan)
- @stanim (Stani)
- @tvso (Tammy)
- @Jerring
- @seanliang (Sean Liang)
- @oneweek20169902 (li)
- @mwiesenbauer (Michael Wiesenbauer)
- @Dokiys (Dokiy)
- jaby
- @vst93 (vst)