Прервать или Отменить Расчет Формулы Рабочей Книги

Возможные сценарии использования

Aspose.Cells предоставляет механизм для прерывания или отмены расчета формул рабочей книги с использованием метода AbstractCalculationMonitor.Interrupt(). Это полезно, когда расчет формул рабочей книги занимает слишком много времени, и вы хотите отменить его обработку.

Прерывание или отмена расчета формул книги

Следующий образец кода реализует метод BeforeCalculate() класса AbstractCalculationMonitor. Внутри этого метода он находит имя ячейки с использованием параметров индекса строки и столбца. Если имя ячейки - B8, он прерывает процесс расчета, вызывая метод AbstractCalculationMonitor.Interrupt(). После того как конкретный класс AbstractCalculationMonitor реализован, его экземпляр присваивается свойству CalculationOptions.CalculationMonitor. Наконец, вызывается Workbook.CalculateFormula(), передавая CalculationOptions в качестве параметра. Пожалуйста, смотрите образец файла Excel, использованный в коде, а также вывод консоли ниже для справки.

Образец кода

Вывод в консоль

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

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

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