refresh_dynamic_array_formulas метод

refresh_dynamic_array_formulas(self, calculate)

Обновляет динамические формулы массива (переносит в новый диапазон соседних ячеек в соответствии с текущими данными) Другие формулы в рабочей книге не будут вычисляться рекурсивно, даже если они использовались в формулах динамического массива.


def refresh_dynamic_array_formulas(self, calculate):
    ...
ПараметрТипОписание
calculateboolВычисляет ли и обновляет ли значения ячеек для этих динамических формул массива

refresh_dynamic_array_formulas(self, calculate, copts)

Обновляет динамические формулы массива (переносит в новый диапазон соседних ячеек в соответствии с текущими данными)


def refresh_dynamic_array_formulas(self, calculate, copts):
    ...
ПараметрТипОписание
calculateboolВычисляет ли и обновляет ли значения ячеек для этих динамических формул массива
coptsCalculationOptionsВарианты расчетных формул

Примечания

Из соображений производительности мы не обновляем автоматически все формулы динамического массива. когда изменилась сама формула или данные, на которые она ссылается. Поэтому пользователю необходимо вызывать этот метод вручную после операций, которые могут повлиять на формулы динамического массива, такие как импорт/установка значений ячеек, вставка/удаление строк/столбцов/диапазонов и т. д.

Для большинства формул с функциями расчет диапазона разлива также требует расчета формулы, поэтому в общем случае предпочтительным является истинное значение флага «вычислить». Если формула простая, например, ссылка на диапазон или массив (например, “=C1:E5”, “={1,2;3,4}”, …), простая функция для диапазона или массива (например, “=ABS(C1:E5)”, “=1+{1,2;3,4}”, …), и все формулы будут рассчитаны позже (например, по Workbook.calculate_formula), то использование ложного значения для флага «calculate» может помочь избежать дублирования вычислений и повысить производительность.

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