Cell.Calculateメソッドの計算時間の短縮
Contents
[
Hide
]
可能な使用シナリオ
通常、ユーザーには Workbook.CalculateFormula() を一度呼び出し、その後に個々のセルの計算結果を取得することを推奨します。しかし、時には、ユーザーはワークブック全体を計算したくない場合もあります。単一セルのみを計算したい場合、Aspose.Cellsは CalculationOptions.Recursive プロパティを設定し false にすることで、個々のセルの計算時間を大幅に短縮できます。再帰プロパティが true に設定されている場合、すべての依存セルが各呼び出しで再計算されます。しかし、false に設定すると、依存セルは一度だけ計算され、その後の呼び出しでは再計算されません。
Cell.Calculate() メソッドの計算時間を短縮する
次のサンプルコードはCalculationOptions.Recursive プロパティの使用例を示しています。このコードを指定されたサンプルエクセルファイルと一緒に実行して、そのコンソール出力を確認してください。recursiveプロパティをfalseに設定すると、計算時間が著しく減少していることが分かります。このプロパティの理解を深めるために、コメントもお読みください。
コンソール出力
これは上記のサンプルコードを私たちの機械で指定されたサンプルエクセルファイルで実行したときのコンソール出力です。ご注意ください、出力は異なる場合がありますが、recursiveプロパティをfalseに設定した後の経過時間は常にtrueに設定した場合よりも短くなります。
Recursive true: 51 seconds
Recursive false: 16 seconds