À propos du projet

xlfn est un framework conçu pour créer des compléments Microsoft Excel XLL natifs à l'aide de Rust. Il abstrait l'ABI Excel 12 / XLOPER12, permettant aux développeurs d'écrire des fonctions de feuille de calcul sous forme de fonctions Rust typées. Le framework gère l'enregistrement des fonctions, la conversion des valeurs, la gestion du cycle de vie du runtime et l'emballage XLL. Les capacités clés incluent : - Support natif pour Excel 32 bits et 64 bits sans nécessiter de runtime .NET. - Support de divers types d'API, y compris les API synchrones, asynchrones et de streaming (RTD). - Infrastructure pour les calculs avec état, incluant des handles typés détenus par la formule et des caches de calcul. - Fonctionnalités de sécurité du runtime telles que le confinement des paniques et la gestion des transitions de cycle de vie. - Outils de déploiement intégrés via `cargo-xlfn` pour la construction, la validation et l'emballage des fichiers XLL. - Vérification formelle des protocoles de cycle de vie et d'arrêt via Lean 4. Le projet se concentre spécifiquement sur les fonctions de feuille de calcul natives et l'infrastructure de calcul ; il ne fournit pas de support pour l'interface utilisateur Ribbon, les volets de tâches ou l'automatisation générale d'Office.