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