ワークブックの数式計算を中断またはキャンセルする

可能な使用シナリオ

Aspose.Cellsは、AbstractCalculationMonitor.Interrupt() メソッドを使用して、ワークブックの数式計算を中断またはキャンセルするメカニズムを提供します。これは、ワークブックの数式計算にかかる時間が長い場合に便利です。

ワークブックの数式計算を中断またはキャンセルする

次のサンプルコードは、AbstractCalculationMonitor クラスの BeforeCalculate() メソッドを実装しています。このメソッド内で、行および列のインデックスパラメータを使用してセルの名前を見つけます。セルの名前がB8の場合、AbstractCalculationMonitor.Interrupt() メソッドを呼び出すことで計算プロセスを中断します。一度、AbstractCalculationMonitor クラスの具象クラスが実装されると、そのインスタンスは CalculationOptions.CalculationMonitor プロパティに割り当てられます。最後に、CalculationOptions をパラメータとして渡して Workbook.CalculateFormula() が呼び出されます。参考のために、コード内で使用される サンプル Excelファイル および以下に示すコードのコンソール出力をご覧ください。

サンプルコード

コンソール出力

 0----1----3----D2

0----4----6----G5

0----7----1----B8