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)
现在可以在不使用api属性的情况下删除:
wb.sheets['Page1_1'].range('1:1').delete()
Run Code Online (Sandbox Code Playgroud)