refresh_dynamic_array_formulas метод

refresh_dynamic_array_formulas

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

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

refresh_dynamic_array_formulas

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

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), тогда использование ложного значения для флага «вычислить» может избежать дублирования вычислений для повышения производительности.

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