Excelize v2.11.1
- Será lançado em: 2 de novembro de 2026
Notas de Versão
As mudanças mais notáveis desta versão são:
Quebrando mudanças
- Requisito atualizado: versão do Go 1.26.0 ou superior é agora necessária, devido à atualização do pacote de dependência
golang.org/x/crypto
Segurança
- Prevenção de pânico ao obter valor de célula com índice de string compartilhada negativo (CVE-2026-104819), avisos de segurança relacionados GHSA-48hm-4h8j-58fg
- Corrigido pânico da função
GetPivotTablescom índices de campo de tabela dinâmica inválidos (CVE-2026-107211), avisos de segurança relacionados GHSA-mx22-3794-2vpv - Corrigido número de linha ilimitado no iterador de linhas (CVE-2026-107212), avisos de segurança relacionados GHSA-jw42-f3rr-4cc3
- Corrigido pânico da função
GetSlicersao obter segmentações de dados de uma planilha sem parte de desenho (CVE-2026-107213), avisos de segurança relacionados GHSA-r7x5-4969-99p7 - Corrigido pânico ao descriptografar uma pasta de trabalho malformada (CVE-2026-107214), avisos de segurança relacionados GHSA-2j4c-ffch-9f23
- Corrigida a alocação de tamanhos ilimitados dos fluxos
EncryptionInfoeEncryptedPackageao descriptografar uma pasta de trabalho (CVE-2026-107215), avisos de segurança relacionados GHSA-x2q3-8cjh-766f - Corrigido estouro de pilha da função
CalcCellValuecausado por referências circulares em fórmulas ANCHORARRAY (CVE-2026-107216), avisos de segurança relacionados GHSA-wp2g-vpjj-g53r - Corrigido: as funções
ColumnNameToNumbereJoinCellNameaceitavam nomes de coluna inválidos, causando estouro de inteiro (CVE-2026-107217), avisos de segurança relacionados GHSA-c85p-xxjj-2r75 - Corrigido o tratamento de Unicode e o estouro de contagem nas funções de fórmula LEFT, LEFTB, RIGHT e RIGHTB (CVE-2026-107218), avisos de segurança relacionados GHSA-8jjq-8j9w-m2v6
- Corrigido número de iterações ilimitado ao derivar a chave de descriptografia agile (CVE-2026-107219), avisos de segurança relacionados GHSA-jrfj-fhj2-jjvm
- Corrigido pânico em planilha com referência de célula mesclada vazia (CVE-2026-107220), avisos de segurança relacionados GHSA-g27h-8qhm-6pff
- Corrigido pânico em linha cujas células não estão em ordem crescente de coluna (CVE-2026-107221), avisos de segurança relacionados GHSA-8mcq-6wmr-jrjv
- Corrigido pânico da função
GetConditionalFormatscom regras de formatação condicional malformadas (CVE-2026-107222), avisos de segurança relacionados GHSA-rxcj-4pj5-74gr - Corrigido estouro dos números mínimo e máximo de coluna (CVE-2026-107223), avisos de segurança relacionados GHSA-fq3v-74gv-27gm
- Corrigido pânico ao rejeitar tamanhos descompactados Zip64 que não cabem em um int64 com sinal (CVE-2026-107224), avisos de segurança relacionados GHSA-fw94-4wwp-w8pw
- Prevenção de pânico ao obter estilos com índice de estilo negativo (CVE-2026-107225), avisos de segurança relacionados GHSA-c85p-xxjj-2r75
Novos Recursos
- Adicionadas 2 novas constantes:
MaxCFBStreamSizeV3eMaxCFBStreamSizeV4 - A função
CalcCellValuesuporta argumentos de matriz na função de fórmula AND - A função
SetConditionalFormatagora valida o índice de estilo, problema relacionado #2400
Melhorias de Compatibilidade
- Alinhada a precisão numérica dos valores armazenados pela função
SetCellValuecom o Microsoft Excel™, problema relacionado #1757
Correções de bugs
- Corrigido: a função
GetPicturesnão retorna a posição de edição em alguns casos, problema resolvido #2217 - Corrigido: a função
CalcCellValueretorna resultados de cálculo incorretos quando há valores de erro dentro de parênteses ou operadores, problemas resolvidos #1164 e #2344 - Corrigido: a função
CalcCellValuenão retorna o erro esperado em alguns casos, problemas resolvidos #2349 e #2432 - Corrigido: a função
CalcCellValueretorna resultados incorretos para 14 funções de fórmula: COUNT, COUNTA, HLOOKUP, IF, INDIRECT, ISNUMBER, MDETERM, MINVERSE, OR, SUM, TRIM, VALUE, VLOOKUP e XLOOKUP, problemas resolvidos #2411, #2412, #2413, #2414, #2415, #2416, #2417, #2430, #2436, #2439 e #2445 - Corrigido pânico da função
CalcCellValuecom parênteses de fechamento desbalanceados em uma fórmula, problema resolvido #2409 - Corrigido pânico da função
CalcCellValueao calcular a função de fórmula PERCENTILE.EXC com argumentos inválidos, problema resolvido #2426 - Corrigido: as funções
AddCharteAddChartSheetgeram gráficos inválidos que corrompem a pasta de trabalho em alguns casos, problemas resolvidos #2355 e #2356 - Corrigido: o gravador de fluxo não aplica formatação numérica aos valores de célula de duração, problema resolvido #2371
- Corrigida perda de precisão ao definir valores de célula com
time.Duration, problema resolvido #2372 - Corrigido: a função
AddSlicerreutiliza o cache de segmentação de dados da tabela dinâmica para campos diferentes, problema resolvido #2383 - Corrigido: a função
GetStyleretorna um estilo inválido para preenchimentos sem padrão, problema resolvido #2384 - Corrigido: as funções
GetFormControlseGetTablesnão conseguem obter controles de formulário e tabelas quando a pasta de trabalho usa caminhos absolutos, problema resolvido #2386 - Corrigido: a função
GetPanesnão consegue obter painéis divididos em alguns casos, problema resolvido #2387 - Corrigido: a função
SetCalcPropsnão consegue definir as propriedades de cálculo como false, problema relacionado #2404
Diversas
- O módulo de dependências foi atualizado
- Testes unitários e godoc atualizados
- Site de documentação com multilíngue: árabe, alemão, inglês, espanhol, francês, italiano, japonês, coreano, português, russo, chinês simplificado e chinês tradicional, que foi atualizado
- excelize-wasm Atualização do pacote NPM para suporte a WebAssembly / JavaScript
- excelize Atualização do pacote PyPI para Python
- ExcelizeCs Atualização do pacote NuGet .Net para C#
Obrigado
Obrigado a todos os colaboradores do Excelize. Abaixo está uma lista de contribuidores que possuem contribuições de código nesta versão:
- @Aprax14 (Damiano Scarpellini)
- @xixixi1118
- @zhouxuanyu1204-bot (ZHOU XUANYU)
- @lzoeydzdnn
- @arpitjain099 (Arpit Jain)
- @n0liu (Roland)
- @1436761858 (LP-LDY)
- @yashisrani (Yash Israni)
- @alliasgher (Ali Asghar)
- @ensiouel
- @a3190778733-pixel (shixia)
- @Nayjest (Vitalii Stepanenko)
- @ValeryVerkhoturov (Valery)
- @freeeve (Eve Freeman)
- @saifulferoz (Feroz)
- @lmonstergg
- @pcvelz (Peter van Velzen)
- @askalf (Thomas Sprayberry)
- @zac-scheiwe (Zac Scheiwe)
- @lrweck (Luis)
- @akashchamp
- @PhilflowIO (Philipp Lütje)
- @White0xdi3 (Jnyandeep Koyya)
- @keithadler (Keith Adler)