删除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"一起使用。

嘿,经过大量的谷歌搜索,我找不到删除单个分页符的方法,因为分页符不支持del、remove或pop,但你可以通过将col.breaks设置为None来删除所有分页符。

相关内容

  • 没有找到相关文章

最新更新