如何删除xlwings中的列?

时间:2016-03-14 17:14:03

标签: python vba xlwings

我在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()),但这样会在工作表中留下空的范围或列。

1 个答案:

答案 0 :(得分:3)

访问整个列,然后改为使用.xl_range.Delete()

xw.Range('C:C').xl_range.Delete()