xlwings: 删除一个列 | Excel 中的行

Nin*_*ior 4 excel python-3.x xlwings

如何删除 Excel 中的一行?

wb = xw.Book('Shipment.xlsx')
wb.sheets['Page1_1'].range('1:1').clear()
Run Code Online (Sandbox Code Playgroud)

.clear() 用于删除内容。我想删除该行。我很惊讶 .clear() 函数有效,但 .delete() 无效

任何建议都有帮助!谢谢

小智 6

我在 Windows7 上使用 xlwings 0.11.7 和 Python 3.6.0。我这样做了,效果很好:

import xlwings as xw
from xlwings.constants import DeleteShiftDirection

app = xw.App()
wb = app.books.open('name.xlsx')
sht = wb.sheets['Sheet1']

# Delete row 2
sht.range('2:2').api.Delete(DeleteShiftDirection.xlShiftUp) 

# Delete row 2, 3 and 4 
sht.range('2:4').api.Delete(DeleteShiftDirection.xlShiftUp) 

# Delete Column A
sht.range('A:A').api.Delete(DeleteShiftDirection.xlShiftToLeft)

# Delete Column A, B and C
sht.range('A:C').api.Delete(DeleteShiftDirection.xlShiftToLeft)

wb.save()
app.kill()
Run Code Online (Sandbox Code Playgroud)


And*_*rey 6

现在可以在不使用api属性的情况下删除:

wb.sheets['Page1_1'].range('1:1').delete()
Run Code Online (Sandbox Code Playgroud)