首页 文章

如何删除xlwings中的列?

提问于
浏览
4

我在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 回答

  • 3

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

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

相关问题