我在Windows上使用xlwings
(带有Python 2.7的Excel 2007),并希望使用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()
),但这样会在工作表中留下空的范围或列。
答案 0 :(得分:3)
访问整个列,然后改为使用.xl_range.Delete()
:
xw.Range('C:C').xl_range.Delete()