Способы расчета формул

Введение

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

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

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

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

Чтобы вычислить результаты формул, вызовите метод Workbook.CalculateFormula(), который обрабатывает все формулы, встроенные в файл Excel. См. следующий пример кода, который добавляет формулу и вычисляет ее результаты. Пожалуйста, проверьтевыходной файл Excel созданный с помощью этого кода.

Образец кода

Вычисление формул только один раз

Когда Workbook.CalculateFormula() вызывается для вычисления значений формул в шаблоне книги, Aspose.Cells создает цепочку вычислений. Это повышает производительность при расчете формул во второй или третий раз.

Однако если шаблон содержит множество формул, при первом вычислении формулы может потребоваться много процессорного времени и памяти.

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

Пожалуйста, вызовите Workbook.GetISettings().SetCreateCalcChain() с параметром false. Вы можете использоватьпредоставил файл Excel чтобы протестировать этот код.

Образец кода