Реализация собственного расчетного механизма для расширения стандартного расчетного механизма Aspose.Cells

Реализация пользовательского расчетного движка

Следующий код реализует Пользовательский Расчетный Движок. Он реализует интерфейс AbstractCalculationEngine, который имеет только один метод calculate(CalculationData data). Этот метод вызывается для всех ваших формул. Внутри этого метода мы захватываем функцию TODAY и добавляем один день к системной дате. Таким образом, если текущая дата - 27/07/2023, то пользовательский движок будет рассчитывать TODAY() как 28/07/2023.

Пример программирования

Результат

Пожалуйста, проверьте вывод консоли приведенного выше образца кода, значение (дата/время) ячейки A1 с пользовательским движком должно быть на один день позже, чем результат без пользовательского движка.

Связанная статья