Formulon が必要な理由
Formulon は、Excel を組み込まずにスプレッドシート計算を実行したい製品のためのヘッドレス計算エンジンです。1 つの C++17 中核エンジンを、WebAssembly、Python、CLI、ネイティブ組み込み、そして @libraz/formulon-mcp を通じた AI エージェントから利用できるようにパッケージ化しています。
コア
1 つの C++17 計算エンジン
実行入口
@libraz/formulonWASM・ブラウザ / Node
packages/npm-nativeNative Node addon
formulon(PyPI)Python
CLIシェル / CI
@libraz/formulon-mcpAI エージェント
互換性は測定可能なものとして扱います。既定プロファイルは win-365-ja_JP で、実際の Excel から取得した Oracle データにより挙動を固定します。曖昧な「Excel 風」ではなく、確認できる期待値にもとづいて差分を管理します。
解決すること
- サービス、ジョブ、ノートブックで
.xlsx/.xlsbを再計算する。 - ブラウザやワーカー内で Excel の数式を評価する。
- ブラウザ、Python、CLI、Native Node、MCP で同じ中核エンジンを使い、結果のずれを防ぐ。
- 計算値を更新しつつ、ワークブック構造を保持する。
- バージョン管理された Oracle データで数式挙動を検証する。
@libraz/formulon-mcpを通じて、AI エージェントが安全にワークブックを編集できるようにする。
やらないこと
Formulon は、表計算 UI、チャート描画、VBA 実行環境、PowerQuery、DAX、旧 .xls 実装ではありません。この境界により、計算エンジンを小さく検証しやすく保ちます。
現在の状態
Formulon は開発中で、まだ安定版ではありません。数式エンジンは広い範囲をローカルで評価しますが、COPILOT、PY、WEBSERVICE のようなサービス依存関数は、Microsoft 365 側のサービスを実装したふりをせず、外部サービススタブとして明示します。API とパッケージ構成は安定版まで変わる可能性があります。業務上重要なワークブックは、対象 Excel プロファイルに対する検証ファイルで確認してください。