删除 Openpyxl 中的自动分页符

Remove Automatic Page Breaks in Openpyxl

我在 Python 中使用 openpyxl 写入工作表。我需要为特定行添加分页符。我能够使用此代码块成功添加这些换行符:

page_break_rows = [44, 90, 135, 180, 226, 262]
    for row in page_break_rows:
        self.new_sheet.row_breaks.append(Break(id=row))

但是,我似乎无法摆脱 Excel 创建的自动分页符,在我的工作表上留下了一堆不必要的页面。关于如何删除 Excel 创建的分页符或如何将它们移动到正确位置的任何建议?

我遇到了和你一样的问题。但我似乎找到了解决它的方法。请阅读以下几行:

import xlwings as xw
app=xw.App(visible=False,add_book=False)
workbook=app.books.open('XXX.xlsx')
worksheet=workbook.sheets('XXX')
worksheet.api.ResetAllPageBreaks() 
workbook.save()
app.quit()

关键行是这样的:worksheet.api.ResetAllPageBreaks(),它应用了vba中的代码。一些vba代码可以与xlwings中的'api'一起使用。