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