仕組み
- 1
入力と出力を指定
ブックのどのセルが入力で、どのセルが結果かを指定します。数式はそのまま変わりません。
- 2
Rust のコードを生成
Codcel はすべての数式と依存関係を読み取り、お客様が所有する Rust プロジェクトを生成します。
- 3
Excel と照合してテスト
生成されたテストがコードの結果をブックの値と比較するので、一致していることを示せます。
Codcel が Rust 向けに生成するもの
計算ライブラリ
ブック内の各計算が、型付きの入力と出力を持つ Rust の関数になります。
REST API サーバー
計算ごとに POST エンドポイントを 1 つ生成。JSON の入出力、CORS、OpenAPI 3 の記述付きです。
WebAssembly モジュール
生成された JavaScript と TypeScript のバインディングにより、サーバーなしでブラウザー上で計算を実行します。
Web クライアント
生成された REST サーバー用の型付き Rust クライアント。HTTP 呼び出しと JSON を処理します。
コンパイル済みの Rust エンジンで動作
Rust プロジェクトは Codcel の中核となる出力です。他のすべての言語はこれを基盤とし、計算をコンパイル済みのネイティブコードとして実行します。
生成されたコードの呼び出し
ブック内の各計算が関数になります。この例では、ブックに monthly_payment という計算があります。
use codcel_calculation_engine::value_format::ValueFormat;
// Default formatting (OS locale + env vars)
let result = calculate_monthly_payment(&input).await;
// With a per-call formatting override
let vf = ValueFormat::from_language_with_env("de");
let result = calculate_monthly_payment_with_format(&input, vf).await;ビルドとテスト
- ビルドシステム
- Cargo
- ビルド
cargo build --release- テスト
cargo test- サーバーフレームワーク
- Axum (default port 3030)
チームが Codcel を選ぶ理由
460 以上の Excel 関数
検索、動的配列、財務、統計、文字列、日付の関数に対応。Excel との既知の違いも文書化しています。
お客様が所有するソースコード
独自ランタイムもロックインもありません。コードはお客様のリポジトリに置かれ、他のコードと同じようにレビューできます。
大規模モデル向けの設計
10 億行のベンチマークを含む数百万行規模のテーブルも、同じエンジンで処理します。
Excel と照合して検証
生成されたテストが、コードの結果をスプレッドシートの値と照合します。
よくある質問
- Codcel はどんな Excel スプレッドシートでも Rust に変換できますか?
- Codcel は .xlsx、.xlsb、.xls ブックの数式、名前付き範囲、テーブルを変換し、460 以上の Excel 関数に対応しています。ドキュメントには、対応するすべての関数と Excel との数少ない既知の違いが記載されています。
- 数式を書き直す必要はありますか?
- いいえ。どのセルが入力と出力かを指定するだけで、Codcel は数式をそのまま読み取ります。
- 生成された Rust のコードは読みやすいですか?
- はい。型付きの入力と出力、生成されたテストを備えた通常のソースコードです。開発者がレビュー、バージョン管理、変更できます。
- 生成されたコードには Excel や Codcel のサービスが必要ですか?
- いいえ。生成されたプロジェクトは Excel なしで動作し、Codcel のサービスも呼び出しません。オープンソースの Codcel 計算エンジンが含まれ、お客様のコードと一緒にビルドされます。
- 料金はいくらですか?
- Codcel は個人利用なら無料です。商用利用はクレジット制で、すべてのプランに完全なソースコードとすべての生成オプションが含まれます。