Headless Spreadsheet Engine
アプリや自動化、AI エージェントから Excel ワークブックを計算するエンジン
Formulon は同じ C++17 計算エンジンを WebAssembly、Python、Native Node、CLI、MCP から使えます。Excel や Microsoft のランタイム、COM 自動化なしで .xlsx / .xlsb を読み込み、数式を評価・再計算して保存できます。ブラウザ向けの表計算 UI は formulon-cell が同じエンジンの上で提供します。
残り 15 件は Copilot、クラウド Python、画像取得、株価取得、CUBE 接続など外部サービス依存です。 理由を見る
ワークブックをどこで扱うかに応じて、実行環境を選んでください。各ガイドで、必要な API と互換性の確認方法を説明します。
デスクトップアプリの自動操作もホスト型サービスへの送信もせずに、ワークブックを自分のプロセスの中で計算します。どこまで Excel と一致するかは、実測値と照合して公開しています。
Excel 365 から取得した値と比べ、既知の差分は理由と確認ビルドつきで記録しています。
Locale28 のロケールプロファイルMac と Windows の 14 ロケールで、文字列の比較や数式名をその Excel に合わせます。
Localデータは手元から出ない計算はローカルで完結します。ブラウザでは、アップロードしたファイルを端末の外に出しません。
One coreどの実行環境でも同じ値WASM、Python、Native Node、CLI、MCP が同じ C++17 コアを呼びます。
Round trip読み込みから保存まで.xlsx / .xlsb を開き、編集して再計算し、ワークブックとして書き戻せます。
Coverage511 / 526 関数をローカル実行残る 15 件は Microsoft 365 のサービス依存で、固定のエラーを返します。
下のシートは @libraz/formulon を読み込んだ formulon-cell の実デモです。関数を選ぶと F2 の式を書き換え、WASM エンジンで再計算します。Array の関数は結果が F 列の下へスピルします。
formulon-mcp は Formulon の計算エンジンを MCP ツールとして公開します。エージェントは .xlsx / .xlsb を開いて構造を調べ、セルやシートを編集し、再計算して保存できます。
[mcp_servers.formulon]
command = "npx"
args = ["-y", "@libraz/formulon-mcp"]
L1 が C++17 計算エンジン、L2 が言語ごとのインターフェイスパッケージ、L3 が用途別アプリパッケージ、L4 が利用側のアプリやエージェントです。
破線のパッケージは npm に公開していません。Formulon のソースからビルドして使います。