프로젝트 소개

xlfn은 Rust를 사용하여 네이티브 Microsoft Excel XLL 애드인을 생성하도록 설계된 프레임워크입니다. 이 프레임워크는 Excel 12 / XLOPER12 ABI를 추상화하여 개발자가 워크시트 함수를 타입이 지정된 Rust 함수로 작성할 수 있게 합니다. 또한 함수 등록, 값 변환, 런타임 수명 주기 관리 및 XLL 패키징을 처리합니다. 주요 기능은 다음과 같습니다: - .NET 런타임 없이 32비트 및 64비트 Excel을 모두 네이티브로 지원합니다. - 동기, 비동기 및 스트리밍(RTD) API를 포함한 다양한 API 유형을 지원합니다. - 수식 소유 타입 핸들과 계산 캐시를 포함하여 상태 저장 계산을 위한 인프라를 제공합니다. - 패닉 억제 및 수명 주기 전환 관리와 같은 런타임 안전 기능을 제공합니다. - XLL 파일의 빌드, 검증 및 패키징을 위해 `cargo-xlfn`을 통한 통합 배포 도구를 제공합니다. - Lean 4를 사용하여 수명 주기 및 종료 프로토콜의 공식 검증을 수행합니다. 이 프로젝트는 특히 네이티브 워크시트 함수와 계산 인프라에 집중하며, Ribbon UI, 작업 창 또는 일반적인 Office 자동화에 대한 지원은 제공하지 않습니다.