如何删除xlwings中的列?

How to delete columns in xlwings?

我在 Windows(Excel 2007 和 Python 2.7)上使用 xlwings,并且想删除带有 xlwings 的范围或列.据我所知,删除范围或列是一个缺失的功能,因此我尝试按照 here 给出的说明进行操作,并尝试访问 [=31] 中 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()),但这会给 sheet.

留下一个空范围或列

访问整个列然后使用 .xl_range.Delete() 代替:

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