Excel から C# へ

Excel を C# のコードに変換

Excel の数式を .NET 8 の C# ライブラリと ASP.NET Core の REST API にテスト付きで変換。コンパイル済み Rust エンジン上で動作し、書き直しは不要です。

仕組み

  1. 1

    入力と出力を指定

    ブックのどのセルが入力で、どのセルが結果かを指定します。数式はそのまま変わりません。

  2. 2

    C# のコードを生成

    Codcel はすべての数式と依存関係を読み取り、お客様が所有する C# プロジェクトを生成します。

  3. 3

    Excel と照合してテスト

    生成されたテストがコードの結果をブックの値と比較するので、一致していることを示せます。

Codcel が C# 向けに生成するもの

計算ライブラリ

ブック内の各計算が、型付きの入力と出力を持つ C# の関数になります。

REST API サーバー

計算ごとに POST エンドポイントを 1 つ生成。JSON の入出力、CORS、OpenAPI 3 の記述付きです。

Web クライアント

生成された REST サーバー用の型付き C# クライアント。HTTP 呼び出しと JSON を処理します。

コンパイル済みの Rust エンジンで動作

C# のコードは、Rust からコンパイルされた Codcel のオープンソース計算エンジンを FFI 経由で呼び出します。C# の使いやすさとネイティブの速度を両立できます。

生成されたコードの呼び出し

ブック内の各計算が関数になります。この例では、ブックに monthly_payment という計算があります。

// Default formatting
var result = calculation.Calculate(input);

// With a per-call language override
var result = calculation.WithLanguage(input, "de");

ビルドとテスト

ビルドシステム
.NET 8.0
前提条件
.NET 8 SDK
ビルド
dotnet build -p:CodcelTargetOS=<linux|macos|windows>
テスト
dotnet test -p:CodcelTargetOS=<linux|macos|windows>
サーバーフレームワーク
ASP.NET Core (default port 5000)
ドキュメントを読む

チームが Codcel を選ぶ理由

460 以上の Excel 関数

検索、動的配列、財務、統計、文字列、日付の関数に対応。Excel との既知の違いも文書化しています。

お客様が所有するソースコード

独自ランタイムもロックインもありません。コードはお客様のリポジトリに置かれ、他のコードと同じようにレビューできます。

大規模モデル向けの設計

10 億行のベンチマークを含む数百万行規模のテーブルも、同じエンジンで処理します。

Excel と照合して検証

生成されたテストが、コードの結果をスプレッドシートの値と照合します。

よくある質問

Codcel はどんな Excel スプレッドシートでも C# に変換できますか?
Codcel は .xlsx、.xlsb、.xls ブックの数式、名前付き範囲、テーブルを変換し、460 以上の Excel 関数に対応しています。ドキュメントには、対応するすべての関数と Excel との数少ない既知の違いが記載されています。
数式を書き直す必要はありますか?
いいえ。どのセルが入力と出力かを指定するだけで、Codcel は数式をそのまま読み取ります。
生成された C# のコードは読みやすいですか?
はい。型付きの入力と出力、生成されたテストを備えた通常のソースコードです。開発者がレビュー、バージョン管理、変更できます。
生成されたコードには Excel や Codcel のサービスが必要ですか?
いいえ。生成されたプロジェクトは Excel なしで動作し、Codcel のサービスも呼び出しません。オープンソースの Codcel 計算エンジンが含まれ、お客様のコードと一緒にビルドされます。
料金はいくらですか?
Codcel は個人利用なら無料です。商用利用はクレジット制で、すべてのプランに完全なソースコードとすべての生成オプションが含まれます。

スプレッドシートを C# のコードに

Codcel Desktop を無料でダウンロードするか、最も難しいモデルを持って 30 分のデモにご参加ください。