I. Description du logiciel
Le moteur de calcul adaptatif pour Java ACE4J offre une plateforme fiable pour convertir des applications basées sur Excel en applications web à faible coût, de manière efficace, et avec une maintenance et un support garantis faciles à l'avenir. En même temps, ACE4J est un langage de formule moderne basé sur un moteur de calcul robuste et efficace, capable d'évaluer des formules Excel complexes. Ce moteur est complètement indépendant du paradigme des feuilles de calcul Microsoft Excel et ne nécessite pas d'opérations d'entrée/sortie. Ainsi, c'est également un excellent outil pour les nouvelles applications web basées sur Java qui nécessitent des calculs intensifs.
II. Qu'est-ce que ACE4J
ACE4J est une bibliothèque Java fournissant une API complète pour évaluer des formules complexes similaires à Excel.
III. Caractéristiques du produit
1) Mise en œuvre de plus de 60 opérateurs et fonctions Excel, y compris toutes les dernières fonctions telles que XLOOKUP, XMATCH, SWITCH, etc.
2) Mise en œuvre complète des fonctions révolutionnaires LAMBDA d'Excel, "les fonctions de feuille de calcul Excel ultimes". Cela inclut des fonctions Lambda récursives sans les limitations d'Excel.
3) Calculs itératifs
L'un des éléments manquants majeurs dans les formules Excel est la capacité de boucler, de répéter un ensemble de logiques à un intervalle défini dynamiquement. Les fonctions LAMBDA récursives répondent à cela jusqu'à un certain point, mais la technologie propriétaire ACE4J FormulaIterator transforme les calculs itératifs en une tâche simple.
4) Fonctions définies par l'utilisateur
Les utilisateurs peuvent écrire des fonctions personnalisées en Java et les intégrer de manière transparente dans l'ACE4J en utilisant la technologie propriétaire ACE4J UDFLocator, de sorte qu'elles fonctionneront de la même manière que les fonctions intégrées d'ACE4J.
5) Contexte de calcul
La classe ACE4J CalculationContext est construite avec les annotations de la bibliothèque Jackson afin qu'elle puisse être représentée par une structure de données JSON. Cela est pratique pour construire des services de calcul.