Вычисление формул с помощью 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().
Важно знать
Дополнительные темы
- Добавление ячеек в окно наблюдения формул Microsoft Excel
- Вычисление функции IFNA с помощью Aspose.Cells
- Расчет массивной формулы таблиц данных
- Расчет функций MINIFS и MAXIFS Excel 2016
- Уменьшение времени расчета метода Cell.Calculate
- Прямой расчет пользовательской функции без записи ее на лист
- Реализация пользовательского расчетного механизма для расширения расчетного механизма по умолчанию Aspose.Cells
- Возвращение диапазона значений с использованием абстрактного расчетного механизма
- Установка режима расчета формул книги
- Использование функции FormulaText в Aspose.Cells