このプロジェクトについて

xlfnは、Rustを使用してネイティブなMicrosoft Excel XLLアドインを作成するために設計されたフレームワークです。Excel 12 / XLOPER12 ABIを抽象化し、開発者がワークシート関数を型指定されたRust関数として記述することを可能にします。このフレームワークは、関数の登録、値の変換、ランタイムのライフサイクル管理、およびXLLのパッケージ化を処理します。 主な機能は以下の通りです: - .NETランタイムを必要とせず、32ビットおよび64ビットの両方のExcelをネイティブにサポート。 - 同期、非同期、およびストリーミング(RTD)APIを含む、さまざまなAPIタイプをサポート。 - 数式所有の型指定ハンドルや計算キャッシュを含む、ステートフルな計算のためのインフラストラクチャ。 - パニック封じ込めやライフサイクル遷移管理などのランタイム安全性機能。 - XLLファイルのビルド、検証、パッケージ化を行う`cargo-xlfn`による統合デプロイツール。 - Lean 4を使用した、ライフサイクルおよびシャットダウンプロトコルの形式検証。 本プロジェクトは、特にネイティブなワークシート関数と計算インフラストラクチャに焦点を当てており、リボンUI、タスクペイン、または一般的なOfficeオートメーションのサポートは提供していません。