我在Windows上使用 xlwings
(Excel 2007与Python 2.7)并且想要使用 xlwings
删除范围或列 . 据我所知,删除范围或列是一个缺失的功能,所以我尝试按照给定的指令here并尝试访问VBA中Range对象的 .Delete
方法 . 您对 xlwings
中导致错误的原因以及如何删除整列范围有任何建议吗?
我试图在命令行中运行的代码如下(用于删除活动工作簿中的整个列):
import xlwings as xw
wb = xw.Workbook.active()
xw.Range('C1:C3').xl_range.EntireColumn.Delete
我收到以下错误:
bound method CDispatch.Delete of <COMObject <unknown>>>
Xlwings
将提供从范围中清除值的可能性(通过 Range('C1:C3').clear()
),但这将为工作表留下空的范围或列 .
1 回答
访问整个列,然后使用
.xl_range.Delete()
代替: