Skip to content

Headless Spreadsheet Engine

Formulon

アプリや自動化、AI エージェントから Excel ワークブックを計算するエンジン

Formulon は同じ C++17 計算エンジンを WebAssembly、Python、Native Node、CLI、MCP から使えます。Excel や Microsoft のランタイム、COM 自動化なしで .xlsx / .xlsb を読み込み、数式を評価・再計算して保存できます。ブラウザ向けの表計算 UI は formulon-cell が同じエンジンの上で提供します。

v0.18.0
ドキュメント対象
511 / 526
ローカル実装 / 認識対象
47
MCP ツール

残り 15 件は Copilot、クラウド Python、画像取得、株価取得、CUBE 接続など外部サービス依存です。 理由を見る

Operations

用途から始める

ワークブックをどこで扱うかに応じて、実行環境を選んでください。各ガイドで、必要な API と互換性の確認方法を説明します。

Live Workbook

npm 版 formulon で関数を試す

下のシートは @libraz/formulon を読み込んだ formulon-cell の実デモです。関数を選ぶと F2 の式を書き換え、WASM エンジンで再計算します。Array の関数は結果が F 列の下へスピルします。

function-lab.xlsxシートは読み取り専用です。関数ボタンを選ぶと数式が切り替わります。
表示専用WASM · loading

表計算 UI: formulon-cell

現在の式=SUM(B2:B7)
F2 の結果...
Agent interface

AI エージェントからワークブックを扱う。

formulon-mcp は Formulon の計算エンジンを MCP ツールとして公開します。エージェントは .xlsx / .xlsb を開いて構造を調べ、セルやシートを編集し、再計算して保存できます。

Codex の設定@libraz/formulon-mcp
[mcp_servers.formulon]
command = "npx"
args = ["-y", "@libraz/formulon-mcp"]
数式評価、関数検索、追跡
ワークブック開く、調べる、再計算、保存
編集セル、シート、定義名、範囲
レイアウト結合、コメント、入力規則
Ecosystem

パッケージの構成

L1 が C++17 計算エンジン、L2 が言語ごとのインターフェイスパッケージ、L3 が用途別アプリパッケージ、L4 が利用側のアプリやエージェントです。

破線のパッケージは npm に公開していません。Formulon のソースからビルドして使います。