2016-08-10 7 views
2

Ich kann nicht einen Weg zu finden, scheinen in der Lage sein eine Reihe von Zeilen ab Zeile x und gehen auf der Unterseite des Blattesxlwings - Löschen einer Reihe von Zeilen

Zum Beispiel in VBA-Code I zu löschen würde

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

wo currRow könnte alles sein - also ich will nicht unbedingt alles von dem Blatt

gibt es ein Äquivalent in xlwings löschen?

Antwort

2

Es gibt eine offene issue, um das zu kümmern. In der Zwischenzeit können Sie, wie immer, wie in der docs beschrieben, umgehen.

In Ihrem Fall so etwas wie die folgenden sollten Sie (v0.9-Syntax):

import xlwings as xw 
from xlwings.constants import DeleteShiftDirection 

sht = xw.sheets.active 
sht.range(str(currRow) + ':65536').api.Delete(DeleteShiftDirection.xlShiftUp) 
+0

perfekt, dank – David

Verwandte Themen