Об этом проекте
xlfn — это фреймворк, предназначенный для создания нативных надстроек Microsoft Excel XLL с использованием Rust. Он абстрагирует ABI Excel 12 / XLOPER12, позволяя разработчикам писать функции листа как типизированные функции Rust. Фреймворк берет на себя регистрацию функций, преобразование значений, управление жизненным циклом среды выполнения и упаковку XLL.
Ключевые возможности включают:
- Нативная поддержка 32-битного и 64-битного Excel без необходимости в среде выполнения .NET.
- Поддержка различных типов API, включая синхронные, асинхронные и потоковые (RTD) API.
- Инфраструктура для вычислений с сохранением состояния, включая типизированные дескрипторы, принадлежащие формулам, и кэши вычислений.
- Функции безопасности среды выполнения, такие как сдерживание паник (panic containment) и управление переходами жизненного цикла.
- Интегрированные инструменты развертывания через `cargo-xlfn` для сборки, проверки и упаковки XLL-файлов.
- Формальная верификация протоколов жизненного цикла и завершения работы с помощью Lean 4.
Проект ориентирован исключительно на нативные функции листа и инфраструктуру вычислений; он не предоставляет поддержки Ribbon UI, панелей задач или общего автоматизирования Office.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.