如何在Excel中删除一行?
wb = xw.Book('Shipment.xlsx')
wb.sheets['Page1_1'].range('1:1').clear()
.clear() 函数可以清除内容,但我想要删除这一行。我很惊讶 .clear() 可以使用,但是 .delete() 不能。
有什么建议吗?谢谢。
如何在Excel中删除一行?
wb = xw.Book('Shipment.xlsx')
wb.sheets['Page1_1'].range('1:1').clear()
.clear() 函数可以清除内容,但我想要删除这一行。我很惊讶 .clear() 可以使用,但是 .delete() 不能。
有什么建议吗?谢谢。
我在Windows7上使用Python 3.6.0和xlwings 0.11.7。我执行以下操作,它可以很好地工作:
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()
sht.range('A:A').api.Delete()
(没有参数传递给Delete())来执行删除操作。 - pianoJamesapi
属性:wb.sheets['Page1_1'].range('1:1').delete()
wb.sheets("Page1_1").Rows(1).Delete
同样地,你可以使用 .Columns 来删除列:
wb.sheets("Page1_1").Columns(1).Delete
Dim wb As Workbook
。然后,用Set wb = xw.Book('Shipment.xlsx')
代替wb = xw.Book('Shipment.xlsx')
。 - Prebsusxlwings
和python-3.x
标签了... - Prebsusfor i in range(end+1, max_col):
workbook.sheets[sheet_name].api.Columns(end+1).Delete()