Excelize v2.11.0
- Lançado em: 7 de julho de 2026
- Lançamento do GitHub: https://github.com/xuri/excelize/releases/tag/v2.11.0
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.25.0 ou superior é agora necessária, devido à atualização do pacote de dependência
golang.org/x/net - Alterações incompatíveis nas funções
AddChart,AddChartSheeteAddShape- Alteração do tipo de dados do campo
TitleemChartde[]RichTextRunparaChartTitle - Alteração do tipo de dados do campo
LineemShapedeShapeLineparaLineOptions - Renomeação do tipo de dados
ChartDashTypeparaLineDashType - Renomeação do tipo de dados
ChartLineTypeparaLineType - Renomeação do tipo de dados
ChartLineparaLineOptions
- Alteração do tipo de dados do campo
Segurança
- Verificação do número de linha ao ler planilhas para evitar alocação ilimitada de memória (CVE-2026-54063), avisos de segurança relacionados #GHSA-h69g-9hx6-f3v4
- Prevenção de alocações controladas por atacantes mediante validação contra o limite máximo de estouro do número de linha da planilha (CVE-2026-59161), avisos de segurança relacionados #GHSA-q5j5-6p94-4gwc
- Prevenção de pânico ao obter valor de célula com índice inválido na tabela de strings compartilhadas (CVE-2026-59162), avisos de segurança relacionados #GHSA-fx5j-qcqg-grpf
Novos Recursos
- Adicionado novo tipo de dados
ChartTitle - Adicionado novo tipo de dados
PivotTableShowValuesAs - Adicionada nova enumeração
PivotTableShowValuesAsType - Adicionadas 3 novas variáveis de erro exportadas:
ErrPivotTableShowValuesAsBaseField,ErrPivotTableShowValuesAsBaseItemeErrUnsupportedPivotTableShowValuesAsType - Adicionado novo campo
ShowValuesAsno tipo de dadosPivotTableField - Adicionado novo campo
SelectedItemsnos tipos de dadosPivotTableOptionseSlicerOptions - Adicionada nova função
AutoFitColWidthpara ajuste automático da largura das colunas, problema relacionado #92 - A função
SetSheetNamepermite renomear planilhas com nomes de origem inválidos, problema resolvido #548 - A função
CalcCellValuesuporta critério de curinga til (~) - A função
CalcCellValuesuporta interseção implícita e corrige a ancoragem de critérios de expressão regular - A função
CalcCellValuesuporta referências 3D entre intervalos de planilhas, problema relacionado #2303 - A função
CalcCellValuesuporta o retorno do resultado do cálculo de fórmula com o valor bruto da célula, problema relacionado #2316 - A função
AddPivotTablesuporta a verificação de campos de dados iguais que aparecem simultaneamente nas colunas, linhas e campos de filtro da tabela dinâmica, para evitar a geração de pastas de trabalho corrompidas - As funções
AddPivotTableeGetPivotTablessuportam a definição e obtenção da opção "mostrar valores como" dos campos de dados de tabelas dinâmicas, problema relacionado #2340 - As funções
AddPivotTable,AddSlicer,GetPivotTableseGetSlicerssuportam a definição e obtenção de itens selecionados para tabelas dinâmicas e segmentações de dados de tabelas dinâmicas, problema relacionado #2154 - As funções
AddCharteAddChartSheetsuportam a definição do título do gráfico com fórmula - As funções
AddCharteAddChartSheetsuportam a definição do layout do título do gráfico e do título do eixo do gráfico - As funções
AddCharteAddChartSheetsuportam a definição do formato de linha para o título do gráfico e o título do eixo do gráfico - A função
AddShapesuporta a definição do formato de linha das formas - A função
NewStylesuporta cores de primeiro plano e plano de fundo automáticas ao criar um estilo de preenchimento sólido quando nenhum valor de cor personalizado é especificado
Melhorias de Compatibilidade
- Corrigido: planilhas de gráficos não exibem gráficos no Excel Online e KingSoft WPS™ Office, problema relacionado #2273
Correções de bugs
- Corrigida regressão introduzida na versão v2.8.1 #1383
- Corrigido pânico na função
AddChartao adicionar um gráfico sem série de preenchimento - Corrigido pânico na função
CalcCellValuecom referência de linha inválida em alguns casos, problema resolvido #2266 - Corrigido: a correspondência exata de texto em fórmulas não corresponde a substrings ao usar a função
CalcCellValue - Corrigido problema de precisão de cálculo na função
CalcCellValuepara as funções BINOM.INV, CHIINV, CHISQ.DIST, IMSECH, IMSQRT e NEGBINOM.DIST - Corrigido: a função
CalcCellValueretorna resultado de cálculo incorreto para FREQUENCY em alguns casos - Corrigido: a função
CalcCellValueretorna resultado de cálculo incorreto quando há valores de erro dentro de parênteses ou operadores, problema resolvido #2344 - Corrigido: a função
AddCommentatribui ID de autor incorreto a todos os comentários quando o autor já existe na lista de autores, problema resolvido #2289 - Corrigido potencial deadlock causado pela não chamada do desbloqueador de arquivo antes de retornar um erro
- Corrigido: formato de número personalizado com escalonamento por vírgula não aplicado corretamente, problema resolvido #2297
- Corrigido pânico ao ler pasta de trabalho corrompida contendo XML de planilha inválido pelo iterador de colunas, problema resolvido #2299
- Corrigida aspas simples ausente após ajuste de fórmulas que incluem referências externas
- Corrigida falha ao descriptografar pastas de trabalho protegidas por criptografia ECMA-376 Agile com algoritmo de hash SHA512 em alguns casos, problema resolvido #2328
- Corrigido: a função
SetCellFormulanão limpa os metadados de fórmula compartilhada ao sobrescrever com uma fórmula normal, problema resolvido #2337
Otimização de performance
- Redução do uso de memória na leitura de pastas de trabalho não criptografadas, com redução de até 85% no uso de memória do iterador de linhas
- Otimização do desempenho da conversão de coordenadas e de algumas funções internas
- Alocação de memória da função
ColumnNumberToNamereduzida em cerca de 90% - Alocação de memória da função
CoordinatesToCellNamereduzida em cerca de 13% - Alocação de memória da função interna
isNumericreduzida em cerca de 68%
- Alocação de memória da função
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:
- @Rynzie02 (Rynzie)
- @jpoz (James Pozdena)
- @tvso (Tammy)
- @yyt030 (yyt)
- @hwo411 (Igor Khodyrev)
- @JimLee0921 (TuoLee)
- @zhuyanhuazhuyanhua (zhuhua)
- @kenny-not-dead (Roman Sergeev)
- @debugdoctor (Debug Doctor)
- @Journeyman150 (Vladislav Anisimov)
- @ivolkoff (Ivan Volkov)
- @plandem (Andrey G.)
- @martskins
- @shcabin
- @narasaka (Nathanael Tehilla Gunawan)
- @lawrence3699 (chaoliang yan)
- @SAY-5 (Sai Asish Y)
- @noahchiu22 (Noah)
- @rootsec1 (Abhishek Murthy)
- @guangxuewu
- @AdamDrewsTR (Adam Drews)
- @grmblfrz (Swen Thümmler)
- @WaterRRabbit
- @krystophny (Christopher Albert)
- @Aprax14 (Damiano Scarpellini)
- @artur-chopikian (Artur Chopikian)
- @huijian3139 (Jason)