我在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来删除所有分页符。