删除 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'一起使用。
我在 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'一起使用。