4D 21 R2 introduit une version mise à jour de 4D View Pro basée sur SpreadJS v18.2, ainsi qu’un ruban entièrement compatible avec cette version. Étant donné que 4D View Pro est construit sur SpreadJS, la mise à niveau du moteur sous-jacent apporte immédiatement des améliorations en termes de performances et de nouvelles fonctionnalités. Certaines de ces améliorations sont directement disponibles dans 4D, d’autres sont accessibles via le concepteur View Pro, et quelques-unes nécessitent un code JavaScript personnalisé. Dans cet article, nous mettons en avant les changements les plus importants introduits par SpreadJS v18.2, y compris les fonctionnalités qui ne sont pas encore directement exposées en tant que fonctions 4D.
Améliorations de l’add-on PivotTable
Prise en charge de la modification de la source de données
Auparavant, une fois qu’un tableau croisé dynamique était lié à un ensemble de données, la modification de cette source nécessitait beaucoup de travail manuel. Désormais, grâce à la méthode updateSource (et à la prise en charge de l’interface utilisateur du Designer), vous pouvez changer de manière transparente les données derrière un tableau croisé dynamique tout en conservant la mise en page existante.
Affichage du sous-total dans un champ unique
Vous pouvez désormais afficher les sous-totaux pour chaque champ, comme dans Excel. À l’aide de pivotTable.subtotalVisible(« FieldName », true), vous contrôlez l’affichage des sous-totaux.

Prise en charge des opérations clavier dans la boîte de dialogue de filtrage
La boîte de dialogue de filtrage dans les tableaux croisés dynamiques prend désormais en charge la navigation complète au clavier : Tab, Maj + Tab, touches fléchées, Espace, Entrée et Échap.
Améliorations des performances
La version 18.1 apporte d’importants gains de performances : les tests internes montrent un rendu et une interaction 30 à 50 % plus rapides, ainsi qu’une réduction de plus de 50 % de la mémoire utilisée par les tableaux croisés dynamiques.
Améliorations du formatage des champs (tableau croisé dynamique de type Excel)
Il est désormais possible de contrôler plus précisément le formatage (formats numériques, polices et couleurs) directement dans les champs des tableaux croisés dynamiques.
Source de données de colonne complète du tableau croisé dynamique
Cette fonctionnalité vous permet de lier une source de tableau croisé dynamique à des colonnes complètes de la feuille de calcul, par exemple Sheet1!C:D, au lieu d’une plage fixe.
Moteur de calcul amélioré
Fonction TRIMRANGE
Nouvelle fonction permettant de supprimer les lignes ou colonnes vides aux extrémités d’une plage de données. Vous pouvez choisir de supprimer les lignes ou colonnes en début, en fin ou des deux côtés.
Fonctions REGEX
Trois fonctions regex compatibles avec Excel :
- REGEXTEST(texte, motif) : vérifie si une chaîne correspond à un motif.
- REGEXEXTRACT(texte, motif) : extrait la ou les sous-chaînes qui correspondent.
- REGEXREPLACE(texte, motif, remplacement) : remplace les correspondances par autre chose.
GROUPBY, PIVOTBY, PERCENTOF
Ces fonctions d’agrégation vous permettent d’effectuer des opérations de synthèse avancées :
- GROUPBY : créez un résumé des données en regroupant les champs de ligne et en agrégant les valeurs associées.Démonstration
- PIVOTBY : crée un résumé des données en les regroupant selon deux axes et en agrégeant les valeurs associées.Démonstration
- PERCENTOF :additionne le premier argument et le divise par la somme du deuxième argument. Cette fonction est particulièrement utile avec GROUPBY et PIVOTBY, car elle peut renvoyer des pourcentages.Démonstration
Améliorations de l’importation/exportation
Exportation de mappes XML sans perte
Vous pouvez désormais exporter des cartes XML sans perte de fidélité, en conservant les macros et les cartes XML.
Prise en charge des formats de fichiers XLSM et XLTM
4D View Pro prend désormais en charge les classeurs Excel avec macros (.xlsm) et les modèles (.xltm). Bien que les macros elles-mêmes ne puissent pas être exécutées, leurs définitions sont conservées lors de l’importation/exportation.
Conclusion
Ces améliorations ne représentent qu’une partie de ce qu’offrent SpreadJS v18, v18.1 et v18.2. Si vous souhaitez découvrir toutes les nouvelles fonctionnalités et améliorations, vous trouverez tous les détails sur les trois pages officielles de lancement :
Comments are not currently available for this post.