Excelize 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, AddChartSheet e AddShape
    • Alteração do tipo de dados do campo Title em Chart de []RichTextRun para ChartTitle
    • Alteração do tipo de dados do campo Line em Shape de ShapeLine para LineOptions
    • Renomeação do tipo de dados ChartDashType para LineDashType
    • Renomeação do tipo de dados ChartLineType para LineType
    • Renomeação do tipo de dados ChartLine para LineOptions

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, ErrPivotTableShowValuesAsBaseItem e ErrUnsupportedPivotTableShowValuesAsType
  • Adicionado novo campo ShowValuesAs no tipo de dados PivotTableField
  • Adicionado novo campo SelectedItems nos tipos de dados PivotTableOptions e SlicerOptions
  • Adicionada nova função AutoFitColWidth para ajuste automático da largura das colunas, problema relacionado #92
  • A função SetSheetName permite renomear planilhas com nomes de origem inválidos, problema resolvido #548
  • A função CalcCellValue suporta critério de curinga til (~)
  • A função CalcCellValue suporta interseção implícita e corrige a ancoragem de critérios de expressão regular
  • A função CalcCellValue suporta referências 3D entre intervalos de planilhas, problema relacionado #2303
  • A função CalcCellValue suporta o retorno do resultado do cálculo de fórmula com o valor bruto da célula, problema relacionado #2316
  • A função AddPivotTable suporta 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 AddPivotTable e GetPivotTables suportam 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, GetPivotTables e GetSlicers suportam 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 AddChart e AddChartSheet suportam a definição do título do gráfico com fórmula
  • As funções AddChart e AddChartSheet suportam a definição do layout do título do gráfico e do título do eixo do gráfico
  • As funções AddChart e AddChartSheet suportam 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 AddShape suporta a definição do formato de linha das formas
  • A função NewStyle suporta 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 AddChart ao adicionar um gráfico sem série de preenchimento
  • Corrigido pânico na função CalcCellValue com 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 CalcCellValue para as funções BINOM.INV, CHIINV, CHISQ.DIST, IMSECH, IMSQRT e NEGBINOM.DIST
  • Corrigido: a função CalcCellValue retorna resultado de cálculo incorreto para FREQUENCY em alguns casos
  • Corrigido: a função CalcCellValue retorna resultado de cálculo incorreto quando há valores de erro dentro de parênteses ou operadores, problema resolvido #2344
  • Corrigido: a função AddComment atribui 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 SetCellFormula nã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 ColumnNumberToName reduzida em cerca de 90%
    • Alocação de memória da função CoordinatesToCellName reduzida em cerca de 13%
    • Alocação de memória da função interna isNumeric reduzida em cerca de 68%

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)

results matching ""

    No results matching ""