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