Excelize v2.9.0
- Lançado em: 15 de outubro de 2024
- Lançamento do GitHub: https://github.com/xuri/excelize/releases/tag/v2.9.0
Notas de versão
As mudanças mais notáveis nesta versão são:
Quebrando mudanças
- Altere o tipo de dados do campo de estrutura
ConditionalFormatOptions
Format
como um ponteiro, resolver o problema #1867
Recursos notáveis
- Adicionar novas funções
DeleteSlicer
eGetSlicers
, resolver o problema #810 - Adicionar nova função
MoveSheet
para dar suporte à alteração da ordem das planilhas na pasta de trabalho, resolver o problema #1076 - Adicionar novo campo
AutoFitIgnoreAspect
no suporte ao tipo de dadosGraphicOptions
para preencher a célula com a imagem e ignorar sua proporção - Adicionar novo campo
TickLabelPosition
no suporte ao tipo de dadosChartAxis
para definir a posição do rótulo do gráfico - Adicione novos campos
ShowAll
,InsertBlankRow
eNumFmt
no tipo de dadosPivotTableField
- Adicione novos campos
ClassicLayout
,FieldPrintTitles
eItemPrintTitles
no tipo de dadosPivotTableOptions
- Introduzir 2 novos tipos de enumeração exportados
ChartTickLabelPositionType
ePictureInsertType
- Introduzir novo valor de enumeração
ChartLineUnset
exportado - Apresentar 4 constantes
ExtURIDataField
,ExtURIPivotField
,ExtURIPivotFilter
eExtURIPivotHierarchy
- Introduzir nova variável de erro exportada
ErrPivotTableClassicLayout
- A função
MergeCell
suporta a limpeza do valor das células escravas ao fundir células - As funções
AddDataValidation
,DeleteDataValidation
eGetCellStyle
suportam a simultaneidade segura, problema relacionado #1825 e #1903 - A função
GetDataValidations
suporta a obtenção de validações de dados que são armazenados nas listas de extensões, problema relacionado #1835 - A função
SetSheetName
suporta a distinção entre maiúsculas e minúsculas, problema relacionado #1856 - As funções
GetPictureCells
eGetPictures
oferecem suporte para obter as imagens de células inseridas pela função de fórmula IMAGE e caminhos absolutos para imagens - Adicionado novo campo
AutoFitIgnoreAspect
no suporte de tipo de dadosGraphicOptions
para preencher a célula com a imagem e ignorar a sua proporção - A função
SetCellHyperLink
suporta a remoção da hiperligação porNone
linkType, problema relacionado #1940 - A função
AddChart
suporta a criação de gráficos combinados com os mesmos tipos, resolver o problema #1940 - A função
AddChart
suporta o tipo de linha definida do gráfico de dispersão - Um erro será retornado se a célula do cabeçalho da coluna estiver vazia no intervalo de dados da tabela dinâmica ao criar a tabela dinâmica pela função
AddPivotTable
, resolver o problema #1945 - Adicionar suporte para aplicar expressão de formato numérico com tags de idioma/localização e ID
- Adicionar suporte para aplicar formato numérico para valor de célula de tempo e duração, resolver o problema #2004
- Nova função de fórmula de suporte: MOEDA
Melhore a compatibilidade
- Melhore a compatibilidade para aplicar o formato de número, suporte para aplicar o formato de número com alinhamento, resolver o problema #1847
- Melhoria da compatibilidade da parte interna da pasta de trabalho com um prefixo de namespace de folha de cálculo, resolver o problema #1886
- Improve compatibility for the workbook internal media files with absolute path, resolver o problema #1888
Correções de bugs
- Corrigido um bug de regressão v2.8.1, o filtro automático não funciona no LibreOffice, resolver o problema #1830
- Corrigir um bug de regressão v2.8.1, suporte para ajustar a validação de dados com vários intervalos de células, resolver o problema #1831
- Corrigido um bug de regressão v2.8.1, erro em linhas duplicadas, se a formatação condicional ou validação de dados tiver referência de intervalo de células múltiplas
- Corrigido um bug de regressão v2.8.1, valor de célula incorreto escrito se guardado várias vezes, resolver o problema #1906
- Corrigido um bug de regressão v2.8.1, minigráficos duplicados ao criar minigráficos em várias folhas de cálculo, resolver o problema #1910
- A função
CalcCellValue
suporta as funções de fórmula de cálculo ISNUMBER, OR e FIND com argumentos de matriz, resolver o problema #1819 - Corrigir o problema da ronda de resultados do cálculo da função
CalcCellValue
, resolver o problema #1851 - Corrigir a função
CalcCellValue
que retorna resultado incorreto das funções de fórmula XIRR e XNPV, resolver o problema #1989 - Corrija o erro de retorno
RemoveCol
ao eliminar colunas, resolver o problema #1829 - Corrigir o tipo de dados de resultado incorreto da função de fórmula DATE, resolver o problema #1833
- Corrigir o pânico na leitura da pasta de trabalho com o elemento de linha interna sem o atributo
r
- Corrigir parênteses nas fórmulas que são cortados ao inserir novas colunas ou linhas, resolver o problema #1861
- Corrija o resultado incorreto do escape de validação de dados em alguns casos
- Corrigimos alguns caracteres que não podem ser apresentados no gravador de stream, resolver o problema #1865
- Guardar a pasta de trabalho com o caminho da parte interna classificado para manter o mesmo hash de ficheiros idênticos e corrigir o tipo MIME incorreto, resolver o problema #1889
- Corrigir o formato do eixo do conjunto de funções
AddChart
que não funciona no gráfico de combinação, resolver o problema #1921 - Corrigida a função
AddChart
que define a posição incorreta dos títulos dos eixos primários - Corrigir o título do eixo vertical secundário do conjunto de funções
AddChart
que não é apresentado, resolver o problema #1926 - Corrigir o tipo de linha definido pela função
AddChart
do gráfico de linhas não funciona - Corrigir a função
GetPivotTables
que retorna intervalo de dados incorreto, resolver o problema #1937 - Corrigir o pânico da função
GetStyle
quando o tema não temsysClr
, resolver o problema #1963 - Corrigir o erro que a função
GetCellRichText
retorna ao ler uma célula sem índice SST, resolver o problema #1999 - Corrigir o pânico da função
SetSheetVisible
em planilhas sem visualizações, resolver o problema #1969 - Corrigir sinal de porcentagem ausente no resultado formatado para valor de célula numérica zero, resolver o problema #1942
- Corrigir eixo horizontal ausente no gráfico de dispersão com valores negativos
- Corrigir macro de forma ausente após objeto de desenho ajustado, resolver o problema #1957
- Corrigir formatação condicional ausente após remover coluna em alguns casos, resolver o problema #1968
- Corrigir problema de leitura de valor de célula com arredondamento de valor decimal, resolver o problema #1979
- Suporte para definir valor de célula com um valor IEEE 754 "não-um-número" ou infinito, resolver o problema #119 e #1955
Otimização de performance
- Corrigir problema de abrandamento da velocidade de regressão v2.8.0 e aumento da utilização de memória
- Reduza a utilização de memória para a função
GetRows
, problema relacionado #1874 - Otimize o desempenho da função
ColumnNumberToName
, reduza cerca de 50% da utilização de memória e 50% do custo de tempo
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, japonês, coreano, português, russo, chinês simplificado e chinês tradicional, que foi atualizado. Adicionada versão italiana do documento
Obrigado
Obrigado a todos os colaboradores do Excelize. Abaixo está uma lista de contribuidores que possuem contribuições de código nesta versão:
- @mirgong (helloWorld)
- @YueChenXu-Kimi (岳晨旭)
- @JackMin1314 (陈王)
- @paolobarbolini (Paolo Barbolini)
- @iEvan-lhr (Evan lu)
- @yetyear (yeahyear)
- @ha5ky (hu5ky)
- @lizhichao (vic)
- @realzuojianxiang (realzuojianxiang)
- @msackman (Matthew Sackman)
- @yyle88 (yangyile-yyle88)
- @yunkeweb (yunkeweb)
- @iraj720 (Nima)
- @jianxinhou
- @barlevd
- @18409615759 (nna)
- @qijinkui (xiaokui)
- @user1121114685 (联盟少侠)
- @wangsongyan
- @vsemichev (Vovka Morkovka)
- @zhayt (Aybek)
- @ShowerBandV (ShowerBandV)
- @imink (Patrick Wang)
- @samkeke (wxy)
- @pjh591029530
- @zhangyimingdatiancai
- @wanghaochen2024
- @centurion-hub
- @peng (Zhang Zhipeng)
- @slashdotdash (Ben Smith)
- @ArcholSevier
- @liuwangchao
- @Zncl2222 (Jian Yu, Chen)