calculate_formula метод

calculate_formula

Вычисляет формулу.

Возврат

Результат расчета формулы.

def calculate_formula(self, formula):
    ...
ПараметрТипОписание
formulastrФормула для расчета.

calculate_formula

Непосредственное вычисление выражения формулы.

Возврат

Расчетный результат по данной формуле. Возвращаемый объект может иметь возможные типы Cell.value или ReferredArea.

def calculate_formula(self, formula, opts):
    ...
ПараметрТипОписание
formulastrФормула для расчета.
optsCalculationOptionsВарианты расчета формулы

Примечания

Формула будет рассчитана так же, как она была установлена в ячейке A1. И формула будет принята как обычная формула. Если вам нужно, чтобы формула была рассчитана как формула массива и чтобы получить массив для вычисленного результата, вместо этого используйте Worksheet.calculate_array_formula.

calculate_formula

Вычисляет все формулы на этом листе.

def calculate_formula(self, options, recursive):
    ...
ПараметрТипОписание
optionsCalculationOptionsВарианты расчета
recursiveboolTrue означает, что ячейки рабочего листа зависят от ячеек других листов,
зависимые ячейки на других листах также будут рассчитаны.
Ложь означает, что все формулы на листе были рассчитаны и значения верны.

calculate_formula

Непосредственное вычисление выражения формулы.

Возврат

Расчетный результат по данной формуле. Возвращаемый объект может иметь возможные типы Cell.value или ReferredArea.

def calculate_formula(self, formula, p_opts, c_opts, base_cell_row, base_cell_column, calculation_data):
    ...
ПараметрТипОписание
formulastrФормула для расчета.
p_optsFormulaParseOptionsВарианты разбора формулы.
c_optsCalculationOptionsВарианты расчета формулы.
base_cell_rowintИндекс строки базовой ячейки.
base_cell_columnintИндекс столбца базовой ячейки.
calculation_dataCalculationDataДанные расчета. Используется в ситуации
этому пользователю необходимо вычислить некоторые статические формулы при реализации пользовательского механизма вычислений.
В такой ситуации пользователю необходимо указать это с помощью предоставленных расчетных данных.
по номеру AbstractCalculationEngine.calculate.

Примечания

Формула будет рассчитана так же, как она была установлена для указанной базовой ячейки. И формула будет принята как обычная формула. Если вам нужно, чтобы формула была рассчитана как формула массива и чтобы получить массив для вычисленного результата, используйте Вместо этого Worksheet.calculate_array_formula.

Смотрите также