Расчет формул
Добавление формул и вычисление результатов
У Aspose.Cells есть встроенный механизм вычисления формул. Он не только может пересчитывать формулы, импортированные из шаблонов дизайнера, но также поддерживает вычисление результатов формул, добавленных во время выполнения.
Aspose.Cells поддерживает большинство формул или функций, которые являются частью Microsoft Excel (см. список функций, поддерживаемых движком вычислений). Эти функции могут использоваться через API или дизайнерские таблицы. Aspose.Cells поддерживает огромный набор математических, строковых, логических, дата/время, статистических, баз данных, поисковых и ссылочных формул.
Используйте свойство Formula или методы SetFormula(…) класса для добавления формулы в ячейку. При применении формулы всегда начинайте строку с знака равенства (=), как это делается при создании формулы в Microsoft Excel, и используйте запятую (,) для разделения параметров функции.
Для расчета результатов формул пользователь может вызвать метод CalculateFormula класса Workbook, который обрабатывает все формулы, встроенные в файл Excel. Или пользователь может вызвать метод CalculateFormula класса Worsheet, который обрабатывает все формулы, встроенные в листе. Или пользователь также может вызвать метод Calculate класса Cell, который обрабатывает формулу одной ячейки:
Важно знать
Прямое вычисление формулы
Aspose.Cells имеет встроенный механизм расчета формул. Кроме того, в Aspose.Cells можно вычислять результаты формул непосредственно, импортированных из файла дизайнера.
Иногда вам нужно вычислить результаты формул напрямую, без добавления их в электронную таблицу. Значения ячеек, используемые в формуле, уже существуют в электронной таблице, и все, что вам нужно, - найти результат этих значений на основе некоторой формулы Microsoft Excel без добавления формулы в электронную таблицу.
Вы можете использовать API механизм расчета формул Aspose.Cells для Worksheet для calculate результатов таких формул без их добавления в лист:
Приведенный выше код производит следующий вывод:
Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0
Повторное вычисление формул
Если в книге много формул, и пользователю необходимо повторно их вычислять, внося изменения только в небольшую часть из них, может быть полезным для производительности включить цепочку расчета формул: FormulaSettings.EnableCalculationChain.
Важно знать
Продвинутые темы
- Добавление ячеек в окно наблюдения формул Microsoft Excel
- Aspose.Cells Расчетный механизм формул
- Вычисление функции IFNA с помощью Aspose.Cells
- Расчет массивной формулы таблиц данных
- Расчет функций MINIFS и MAXIFS Excel 2016
- Уменьшение времени расчета метода Cell.Calculate
- Обнаружение циклических ссылок
- Прямой расчет пользовательской функции без записи ее на лист
- Реализация пользовательского расчетного механизма для расширения расчетного механизма по умолчанию Aspose.Cells
- Прерывание или отмена расчета формул книги
- Возвращение диапазона значений с использованием абстрактного расчетного механизма
- Возврат диапазона значений с использованием ICustomFunction
- Использование функции ICustomFunction