我正在尝试使用 Python 模块 xlwt 编辑分页符。(是的,我发现了一个非常相似的问题xlwt - 如何将分页符添加到 Excel 文件?但它并没有完全解决问题)
这是一些无法按我预期工作的代码:
import xlwt
wb = xlwt.Workbook()
ws = wb.add_sheet('Report')
ws.write(0,0, '0 here')
ws.write(43,12, '12 here')
ws.horz_page_breaks = [(44,0,12),]
wb.save('sample.xls')
Run Code Online (Sandbox Code Playgroud)
它确实创建了行分页符,但列似乎有一个默认分页符(第 2 页从第 10 页的“K”列开始)。
任何人都可以解释我做错了什么或如何进行严格的分页?
PS 我被建议查看 openpyxl 库,但没有找到任何文档或示例如何设置分页符。
UPD:我发现的一些额外信息。Excel 中有一个无法删除的自动分页符(正如这里所说的http://office.microsoft.com/en-au/excel-help/insert-move-or-delete-page-breaks- in-a-worksheet-HP010021539.aspx)但只是通过拖动变成了手动分页符。使用 worksheet.vert_page_break 我可以设置一个更小的(比自动的)垂直分页符。但这并不能解决我的问题。
如果有一种方法可以使用 xlwt 手动制作自动分页符,那真的很有帮助。