Вычисление формул с помощью Golang через C++

Добавление формул и вычисление результатов

У Aspose.Cells встроен движок вычисления формул. Он может не только пересчитывать импортированные из шаблонов Excel формулы, но и поддерживает вычисление результатов добавленных формул в режиме выполнения.

Aspose.Cells поддерживает большинство формул или функций, входящих в Microsoft Excel (читать список поддерживаемых функций движка вычислений). Эти функции можно использовать через API или при создании диаграмм. Aspose.Cells поддерживает обширный набор математических, строковых, булевых, дат/времени, статистических, баз данных, поиска и ссылочных формул.

Используйте свойство GetFormula или методы SetFormula(…) класса Cell для добавления формулы в ячейку. При применении формулы всегда начинайте строку с знака равенства (=), как при создании формулы в Microsoft Excel, и используйте запятую (,) для разделения параметров функции.

Для вычисления результатов формул пользователь может вызвать метод CalculateFormula класса Workbook, который обрабатывает все встроенные формулы в файле Excel. Или вызвать метод CalculateFormula класса Worksheet, который обрабатывает формулы на листе. Также можно вызвать метод Calculate класса Cell, который обрабатывает формулу отдельной ячейки:

Важно знать о формулах

Прямое вычисление формулы

Aspose.Cells имеет встроенный механизм расчета формул. Кроме того, в Aspose.Cells можно вычислять результаты формул непосредственно, импортированных из файла дизайнера.

Иногда нужно вычислить результаты формул напрямую, не добавляя их в лист. Значения ячеек, используемых в формуле, уже существуют в листе, и все, что нужно — это найти результат этих значений на основе формулы Microsoft Excel без добавления самой формулы в лист.

Можно использовать API движка вычислений формул Aspose.Cells для Worksheet для получения результатов таких формул без добавления их в лист:

Приведенный выше код производит следующий вывод:

Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0

Как повторно вычислять формулы

Когда в рабочей книге много формул и пользователь должен вычислять их повторно с небольшими изменениями, может быть полезно для производительности включить цепочку вычислений формул: FormulaSettings.GetEnableCalculationChain().

Важно знать

Дополнительные темы