我在Windows(带有Python 2.7的Excel 2007)上使用xlwings,并想使用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()),但是这将在工作表中留下一个空的范围或列。

最佳答案

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

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

关于python - 如何删除xlwings中的列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35993930/

10-12 18:12