Aspose.Cellsのデフォルトの計算エンジンを拡張するためにカスタム計算エンジンを実装する

カスタム計算エンジンの実装

Aspose.CellsにはほとんどすべてのMicrosoft Excel式を計算できる強力な計算エンジンがあります。それにもかかわらず、デフォルトの計算エンジンを拡張することが可能であり、より大きな力と柔軟性を提供します。

この機能の実装に使用される次のプロパティとクラスは次のとおりです。

以下のコードは、カスタム計算エンジンを実装しています。そのエンジンはAbstractCalculationEngineインターフェースを実装しており、Calculate(CalculationData data)メソッドを持っています。このメソッドはすべての数式に対して呼び出されます。このメソッド内で、TODAY関数をキャプチャし、システムの日付に1日を追加します。したがって、現在の日付が2023年07月27日である場合、カスタムエンジンはTODAY()を2023年07月28日として計算します。

プログラミングサンプル

結果

上記のサンプルコードのコンソール出力を確認してください。カスタムエンジンを使用した場合、A1の値(日時)はカスタムエンジンを使用しなかった場合の結果よりも1日後になるはずです。

関連記事