Skip to content

CLI リファレンス

トップレベル

sh
formulon <command> [options]
formulon --version
formulon --help

用語: 終了コード

CLI は 2 層の規約に従います。セル単位の Excel エラー(#DIV/0!#VALUE! など)は stdout に出力し、プロセスは 0 を返します。コマンド自体は成功しており、数式が error 値を返しただけです。構造的失敗(ファイル無し・bytes 不正・engine 内部失敗)は非ゼロを返し、シェルスクリプトから $? で分岐できます。

eval

sh
formulon eval [--json] [--repeat N] <formula>

新規ワークブックで 1 式を評価します。leading = の有無は問いません。

フラグ効果
--json文字列ではなく構造化 JSON で出力
--repeat N同じ式を N 回評価。マイクロベンチ用途
sh
formulon eval '=SUM(1,2,3)'        # → 6
formulon eval --json '=1/0'         # → {"kind":"error","code":"#DIV/0!", ...}

セル単位エラーは stdout、exit 0。構造的失敗は非ゼロ。

recalc

sh
formulon recalc [--iterative] [--quiet] <in.xlsx> -o <out.xlsx>

.xlsx をロードして再計算し、新しいワークブックを書き出します。

フラグ効果
--iterative意図的な循環参照のために iterative calculation を有効化
--quiet進捗 / status 出力を抑制

dump

sh
formulon dump [--formulas|--values|--sheets|--metadata] <in.xlsx>
モード出力
--formulasstable order の数式セル。default
--values再計算後の non-blank セル
--sheetsdocument order のシート名
--metadatadefined name、table、passthrough parts

CI での使い方

dump --formulas / --metadata は再計算しないので、PR ごとに走らせても安価です。dump --values は事前に再計算するため、計算値スナップショットの golden 比較に向きます。

次に読むもの