xlwings - Удалить диапазон строк

Кажется, я не могу найти способ удалить ряд строк, начиная с строки x и заканчивая нижней частью листа.

Например, в коде VBA я бы сделал

  Rows(CStr(currRow) & ":65536").Select
  Selection.Delete Shift:=xlUp

где currRow может быть чем угодно - т.е. я не обязательно хочу удалять все с листа

Есть ли аналог в xlwings?


person David    schedule 10.08.2016    source источник


Ответы (1)


Для этого существует открытая проблема. Тем временем, как обычно, вы можете обойти проблему, как описано в документации.

В вашем случае должно быть сделано что-то вроде следующего (с использованием синтаксиса v0.9):

import xlwings as xw
from xlwings.constants import DeleteShiftDirection

sht = xw.sheets.active
sht.range(str(currRow) + ':65536').api.Delete(DeleteShiftDirection.xlShiftUp)
person Felix Zumstein    schedule 10.08.2016