我在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/