数式の計算
数式の追加と結果の計算
Aspose.Cellsには埋め込み数式計算エンジンがあります。デザイナーテンプレートからインポートされた数式を再計算するだけでなく、実行時に追加された数式の結果を計算することもサポートしています。
Aspose.Cellsは、Microsoft Excelの一部である多くの関数や式をサポートしています(計算エンジンでサポートされている関数のリスト)。これらの関数はAPIまたはデザイナースプレッドシートを通じて使用できます。Aspose.Cellsは、数学、文字列、ブール、日付/時刻、統計、データベース、検索、参照関数などの大規模なセットの式をサポートしています。
FormulaプロパティまたはSetFormula(…)メソッドのCellクラスを使用して、セルに数式を追加します。数式を適用するときには常に等号(=)で始め、Microsoft Excelで数式を作成するときと同様に関数パラメータを区切るためにコンマ(,)を使用します。
数式の結果を計算するには、ユーザーはExcelファイルに埋め込まれたすべての数式を処理するCalculateFormulaメソッドを呼び出すか、シートに埋め込まれたすべての数式を処理するWorkbookメソッドを呼び出すか、またはセルの数式を処理するCalculateFormulaメソッドを呼び出すかを選択できます。
重要なこと
数式の直接計算
Aspose.Cellsには、埋め込みファイルからインポートされた数式を計算するだけでなく、直接数式の結果を計算する機能があります。
時々、ワークシートに追加することなく、Microsoft Excelの数式に基づいてワークシート内にすでに存在するセルの値の結果を見つける必要があります。
Aspose.Cellsの数式計算エンジンAPIを使用して、ワークシートに追加せずにそのような数式の結果をWorksheetからcalculateまで計算できます。
上記のコードは次の出力を生成します:
Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0
繰り返し数式を計算する
ブック内に多くの数式があり、ユーザーがそれらを修正する部分がわずかで繰り返し計算する必要がある場合は、パフォーマンスのために数式計算チェーンを有効にすると役立ちます:FormulaSettings.EnableCalculationChain。
重要なこと
高度なトピック
- Microsoft Excelフォーミュラ計算エンジンのAspose.Cells
- Aspose.Cellsの数式計算エンジン
- Aspose.Cellsを使用してIFNA関数を計算する
- データテーブルの配列式の計算
- Excel 2016のMINIFSおよびMAXIFS関数の計算
- Cell.Calculateメソッドの計算時間を短縮する
- 循環参照の検出
- ワークシートに書き込まずにカスタム機能を直接計算する
- Aspose.Cellsのデフォルトの計算エンジンを拡張するためにカスタム計算エンジンを実装する
- ワークブックの数式計算を中断またはキャンセルする
- AbstarctCalculationEngineを使用して値の範囲を返す
- ICustomFunctionを使用して値の範囲を返す
- ICustomFunction機能の使用