O 4D 21 R2 apresenta uma versão atualizada do 4D View Pro baseada no SpreadJS v18.2, juntamente com uma faixa de opções totalmente compatível com esta versão. Como o 4D View Pro é construído sobre o SpreadJS, a atualização do mecanismo subjacente traz imediatamente melhorias de desempenho e novos recursos. Algumas dessas melhorias estão diretamente disponíveis no 4D, outras podem ser acessadas através do designer do View Pro e algumas requerem código JavaScript personalizado. Neste artigo, destacamos as mudanças mais importantes introduzidas pelo SpreadJS v18.2, incluindo recursos que ainda não estão diretamente expostos como funções 4D.
Aprimoramentos do complemento PivotTable
Suporte para alterar a fonte de dados
Anteriormente, uma vez que uma tabela dinâmica fosse vinculada a um conjunto de dados, alterar essa fonte exigia muito trabalho manual. Agora, com o método updateSource (e suporte à interface do usuário do Designer), você pode alternar facilmente os dados por trás de uma tabela dinâmica e manter o layout existente intacto.
Mostrar subtotal em um único campo
Agora você pode mostrar subtotais para campos individuais, assim como no Excel. Usando pivotTable.subtotalVisible(“FieldName”, true), você controla se os subtotais aparecem.

Suporte para operações do teclado na caixa de diálogo Filtro
A caixa de diálogo de filtragem nas tabelas dinâmicas agora suporta navegação completa pelo teclado: Tab, Shift + Tab, teclas de seta, Espaço, Enter e Esc.
Melhorias de desempenho
A versão 18.1 traz grandes ganhos de desempenho: benchmarks internos mostram renderização e interação 30 a 50% mais rápidas, além de redução de mais de 50% na memória para PivotTables.
Aprimoramentos na formatação de campos (tabela dinâmica semelhante ao Excel)
Agora há um controle de formatação mais granular (formatos numéricos, fontes e cores) diretamente nos campos da tabela dinâmica.
Fonte de dados de coluna completa da tabela dinâmica
Esse recurso permite vincular uma fonte de tabela dinâmica a colunas completas da planilha, por exemplo, Folha1!C:D, em vez de um intervalo fixo.
Mecanismo de cálculo aprimorado
Função TRIMRANGE
Uma nova função para cortar linhas ou colunas vazias nas extremidades de um intervalo de dados. Você pode optar por cortar o início, o fim ou ambos os lados.
Funções REGEX
Três funções regex compatíveis com o Excel:
- REGEXTEST(texto, padrão): verifica se uma string corresponde a um padrão.
- REGEXEXTRACT(texto, padrão): extrai subcadeias que correspondem.
- REGEXREPLACE(texto, padrão, substituição): substitui as correspondências por outra coisa.
GROUPBY, PIVOTBY, PERCENTOF
Essas funções de agregação permitem realizar operações de resumo avançadas:
- GROUPBY: Crie um resumo dos dados agrupando-os por campos de linha e agregando os valores associados.Demonstração do
- PIVOTBY: Crie um resumo dos dados agrupando-os em dois eixos e agregando os valores associados.Demonstração do
- PERCENTOF:Some o primeiro argumento e divida-o pela SOMA do segundo argumento. Isso é particularmente útil com GROUPBY e PIVOTBY, pois pode retornar porcentagens.Demonstração do
Melhorias na importação/exportação
Exportação de mapa XML sem perdas
Agora você pode exportar mapas XML sem perder fidelidade, preservando macros e mapas XML.
Suporte aos formatos de arquivo XLSM e XLTM
O 4D View Pro agora suporta pastas de trabalho do Excel com macros (.xlsm) e modelos (.xltm). Embora as macros em si não possam ser executadas, suas definições são preservadas na importação/exportação.
Conclusão
Essas melhorias representam apenas uma parte do que o SpreadJS v18, v18.1 e v18.2 oferecem. Se você quiser explorar todos os novos recursos e melhorias, pode encontrar todos os detalhes nas três páginas oficiais de lançamento:
