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

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

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

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

Приведенный ниже образец кода реализует метод beforeCalculate() класса AbstractCalculationMonitor. Внутри этого метода он находит имя ячейки, используя параметры индекса строки и столбца. Если имя ячейки B8, он прерывает процесс вычисления, вызывая метод interrupt() класса AbstractCalculationMonitor. Как только конкретный класс AbstractCalculationMonitor реализован, его экземпляр назначается свойству CalculationOptions.CalculationMonitor. Наконец, вызывается Workbook.calculateFormula(), передавая CalculationOptions в качестве параметра. Пожалуйста, ознакомьтесь с примером файла Excel, используемым в коде, а также с выводом консоли приведенного ниже кода для справки.

Образец кода

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

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

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

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