Excelize v2.8.1
- Lançado em: 26 de fevereiro de 2024
- Lançamento do GitHub: https://github.com/xuri/excelize/releases/tag/v2.8.1
Notas de versão
As mudanças mais notáveis nesta versão são:
Quebrando mudanças
- Requisitos de atualização A versão da linguagem Go é 1.18 ou posterior, para atualização do pacote de dependência
golang.org/x/net
- Altere o tipo de dados dos campos de estrutura
HeaderFooterOptions
AlignWithMargins
eScaleWithDoc
como um ponteiro, resolver o problema #1645 - Remova a estrutura de dados exportada não utilizada
ShapeColor
Recursos notáveis
- Adicionar nova função exportada
SetCellUint
, problema relacionado #1681 - Adicionar nova função exportada
GetPictureCells
para obter todas as células da imagem, problema relacionado #1218 - Adicionar nova função exportada
GetConditionalStyle
para obter a definição de estilo de formato condicional, problema relacionado #1690 - Adicionar nova função exportada
GetHeaderFooter
para obter o cabeçalho e rodapé da planilha - Adicionar nova função exportada
AddSlicer
para adicionar segmentações de tabela e tabela dinâmica - Adicionar nova função exportada
GetPivotTables
para obter tabelas dinâmicas - Adicionar nova função exportada
DeletePivotTable
para excluir tabela dinâmica - Adicione um novo campo
Nome
nasPivotTableOptions
para oferecer suporte ao nome específico da tabela dinâmica - Novo suporte para 7 funções de fórmula: DBCS, SEARCH, SEARCHB, TEXT, TEXTAFTER, TEXTBEFORE e xlfn.ANCHORARRAY
- Adicionada enumeração de exportação
ChartLineType
para especificar o tipo de linha do gráfico, problema relacionado #1706 - Adicionado novo campo
Border
no tipo de dadosChart
para definir a borda da área do gráfico - Adicionado novo campo
Type
no tipoChartLine
para definir o tipo de linha - Adicionar novos relacionamentos e namespaces de origem exportados
NameSpaceSpreadSheetXR10
,ContentTypeSlicer
,ContentTypeSlicerCache
eSourceRelationshipSlicer
- Adicionar novo URI estendido exportado
ExtURIPivotCacheDefinition
- Permitir caractere de ponto no nome definido, nome da tabela ou nome da tabela dinâmica
- Mantenha o valor de todas as células no intervalo da tabela ao excluir a tabela
- Suporta formato de valor de célula com código de formato de número de fração
- Suporte para exclusão interna de arquivos de imagem da pasta de trabalho ao excluir imagens para reduzir o tamanho da pasta de trabalho gerada e resolver possíveis problemas de segurança
- Suporte para definir a altura e largura da caixa de comentários, problema relacionado #1688
- Suporta atualização de formatação condicional, validações de dados, nomes definidos, objetos de desenho, referência de fórmula e dependências voláteis na inserção/exclusão de colunas/linhas, assuntos relacionados #1306 e #1615
- Suporta 6 novos tipos de formatação condicional: texto, espaços em branco, sem espaços em branco, erros, sem erros e período de tempo
- Suporta fórmula de cálculo com símbolo aritmético de vários traços
- Suporta formato condicional de cópia e validação de dados em linha duplicada, problema relacionado #1729
- Suporta altura de linha personalizada não definida se o valor da altura for -1 ao usar a função
SetRowHeight
- A função
SetRowHeight
retornará um erro se for fornecido um valor de altura de linha inválido - A função
AddChart
suporta definir a posição dos rótulos de dados para o gráfico, problema relacionado #1704 - A função
AddChart
suporta definir cor sólida ou preenchimento transparente para área do gráfico, área de plotagem e criador, adicionar um novo campoFill
no tipo de dadosChart
,ChartPlotArea
eChartMarker
, problema relacionado #1786 - A função
AddChart
suporta definir família de fontes, tamanho e estilo de ataque do eixo do gráfico, problema relacionado #1809 - Adicionado novo campo
DataLabelPosition
no tipo de dadosChartSeries
, suporte para definir a posição do rótulo de dados da série de gráficos - Adicione o novo campo
BubbleSize
no tipo de dadosChart
, suporte para definir o tamanho da bolha em todas as séries de dados para o gráfico de bolhas ou gráfico de bolhas 3D - Adicionar novo tipo de dados de exportação
ChartDataLabelPositionType
- As funções
GetPictureCells
eGetPictures
suportam a obtenção de imagens de células incorporadas criadas por Kingsoft WPS™ Office, problema relacionado #664 - A função
SetConditionalFormat
suporta definir formatação condicional com vários intervalos de células, problema relacionado #1783 - Suporte para atualizar a referência de nomes definidos ao renomear planilha, problema relacionado #1792
- Adicionado novo suporte à função
GetBaseColor
para obter o código de cor hexadecimal preferido, problema relacionado #1794 - O mecanismo de cálculo suporta células de data e tipo de fórmula, problema relacionado #1807
- As funções de leitura de valor de célula herdam as configurações de
Options
doOpenReader
, problema relacionado #1815
Melhore a compatibilidade
- Melhore a compatibilidade para peças de desenho de caminho absoluto
- Melhorar a compatibilidade do valor da propriedade de proporção de tabulação interna da pasta de trabalho
- Melhore a compatibilidade com código de formato de número personalizado vazio
- Melhorar a compatibilidade com o visualizador que não suporta namespace de parte do tema padrão, problema relacionado #1694
- Melhore a compatibilidade do formato de comentário de exclusão de célula com KingSoft WPS™ Office, problema relacionado #1789
- Salvando a pasta de trabalho com o caminho da peça interna classificado, faça com que a soma de verificação de hash das pastas de trabalho criadas de forma idêntica seja a mesma, problema relacionado #1732
Correções de bugs
- Adicionar verificação de argumentos num_chars das funções de fórmula MID e MIDB, evitando pânico ao especificar um número negativo, resolver o problema #1647
- Corrija o resultado de cálculo vazio com argumentos numéricos nas funções de fórmula LEN, LOWER, PROPER, REPT, UPPER e IF
- Corrigida a fórmula de cálculo das funções CHITEST e MMULT de pânico em alguns casos
- Corrigido um bug de regressão v2.8.0, erro na área de impressão definida e títulos de impressão com nome definido especial integrado
- Corrigir um bug de regressão v2.8.0, pastas de trabalho corrompidas geradas ao melhorar a compatibilidade com cores indexadas internamente e peças de estilos de cores MRU
- Corrigido um bug de regressão v2.8.0, o resultado da aplicação do código de formato numérico estava vazio, resolver o problema #1658
- Corrigido um bug de regressão v2.7.1, a bolha está oculta na bolha ou no gráfico de bolhas 3D
- Corrigido o pânico no
AutoFilter
adicionando proteção de ponteiro nulo para o ID da planilha local, resolver o problema #1655 - Corrigir pastas de trabalho corrompidas geradas ao adicionar tabelas em alguns casos
- Corrigir resultado incorreto de formato de número de hora, resolver o problema #1661
- Suporta a obtenção do valor da célula da string de fórmula, resolver o problema #1665
- Corrija o ID de tabela incorreto gerado na pasta de trabalho que contém células de tabela única
- Corrija partes de relacionamento ausentes nos tipos de conteúdo em alguns casos
- Atualize o analisador de formato numérico para corrigir tokens literais ausentes em alguns casos
- Atualizar formato de número de idioma zh-cn e zh-tw integrado
- Corrija o ID de formato de número personalizado incorreto alocado, resolver o problema #1677
- Corrigir a atualização do intervalo de uma tabela removendo-a e criando-a novamente não funciona, resolver o problema #1682
- Corrigir um possível problema em que os arquivos temporários do leitor de fluxo não podem ser claros, resolver o problema #1680
- Corrija o resultado incorreto do cálculo da fórmula em alguns casos, resolver o problema #1681
- Corrija as condições de corrida de simultaneidade para obter o valor da célula, resolver o problema #1687
- Corrija algum formato ausente na definição de estilo, resolver o problema #1708
- Corrigir problemas de preenchimento zero de notação científica de formato numérico, resolver o problema #1710
- Corrija o pânico na leitura da pasta de trabalho com elemento de linha interna sem o atributo
r
, resolver o problema #1723 - Corrigir erro de retorno de
GetCellRichText
ao obter células rich text embutidas - Corrija o índice inválido da tabela de strings compartilhadas no valor da célula definida em alguns casos
- Corrija o pânico de
GetConditionalFormats
ao obter formato condicional sem regras acima da média, resolver o problema #1745 - Corrigir ajuste incorreto de células mescladas ao remover linhas, resolver o problema #1749
- Correção da função
SetConditionalFormat
que cria prioridade incorreta de regras de múltiplos formatos condicionais, resolver o problema #1770 - Corrigir a função
GetConditionalFormats
que não retorna a regra da barra de dados de gradiente, resolver o problema #1769 - Corrija a função
GetStyle
ouGetConditionalStyle
para retornar o valor incorreto do campoDecimalPlaces
, resolver o problema #1777 - Corrigida a função
CalcCellValue
que não retorna valor bruto quando habilitadaRawCellValue
, resolver o problema #1803
Otimização de performance
- Melhora o desempenho para adicionar e remover tabelas dinâmicas e imagens
- Reduza o consumo de memória aparando linhas e células, resolver o problema #1712
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:
- @fnickels (Francis Nickels III)
- @m12r (Matthias Endler)
- @Abdelaziz-Ouhammou
- @Juneezee (Eng Zer Jun)
- @yicixin (壹次心)
- @TeeRenJing (rjtee)
- @phperic (magicrabbit)
- @kjushka (Anton Petrov)
- @krstak (Marko Krstic)
- @lpxxn (Nick)
- @ByteFlyCoding
- @yangliyl (Yang Li)
- @15535382838
- @TajangSec (Tajang)
- @lujin1 (lujin)
- @parkoo (Tian)
- @ZhangXiao1024 (ZX)
- @zcgly
- @bramvbilsen (Bram Vanbilsen)
- @user65536
- @tianaiyouqing (天爱有情)
- @cuishuang (cui fliter)
- @CooolNv (Xuesong)
- @yuegu520
- @oneweek20169902 (li)
- @3zmx
- @327674413
- @melf-xyzh (MELF晓宇)
- @L4nn15ter
- @rememberher (Jerry)
- @ooooooobh (cherry)
- @xxxwang1983
- @funa12
- @coolbit
- @taitaking (zhukewen)
- @kewenof
- @ivekkairi (Vivek Kairi)
- @edwardfward (Ed)