Уменьшите время расчета Cell. Метод расчета

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

Обычно мы рекомендуем пользователям звонитьРабочая книга.ВычислитьФормулу() один раз, а затем получить рассчитанные значения отдельных ячеек. Но иногда пользователи не хотят вычислять всю книгу. Они просто хотят вычислить одну ячейку. Aspose.Cells предоставляетCalculationOptions.Recursive свойство, которое вы можете установитьЛОЖЬи это значительно уменьшит время расчета отдельной ячейки. Поскольку, когда рекурсивное свойство установлено вистинныйто все зависимые ячейки пересчитываются при каждом вызове. Но когда рекурсивное свойство установлено вЛОЖЬ, то зависимые ячейки вычисляются только один раз и не вычисляются повторно при последующих вызовах.

Уменьшить время расчета метода Cell.Calculate().

Следующий пример кода иллюстрирует использованиеCalculationOptions.Recursive имущество. Пожалуйста, выполните этот код с указаннымобразец эксель файла и проверьте его консольный вывод. Вы обнаружите, что установка рекурсивного свойства наЛОЖЬзначительно сократил время расчета. Также прочитайте комментарии, чтобы лучше понять это свойство.

Консольный вывод

Это консольный вывод приведенного выше примера кода при выполнении с заданнымобразец эксель файла на нашей машине. Обратите внимание, что ваш вывод может отличаться, но время, прошедшее после установки рекурсивного свойства наЛОЖЬ всегда будет меньше, чем при установкеистинный.

 Recursive true: 51 seconds

Recursive false: 16 seconds