如何在openpyxl中插入分页符

时间:2016-03-22 22:41:29

标签: excel openpyxl

我在openpyxl的文档中看到它支持分页符。我搜索了文档并用Google搜索,但我无法弄清楚如何手动插入分页符。当我在报告中更改年份时,我想要一个新页面。有谁知道怎么做?

3 个答案:

答案 0 :(得分:1)

您可以使用worksheet.page_breaks.append(page_break)插入page_break,有关detial的信息,请参阅openpyxl source。这是一个例子:

from openpyxl import Workbook
from openpyxl.worksheet.pagebreak import Break

wb = Workbook()
ws = wb.active
row_number = 20  # the row that you want to insert page break
page_break = Break(id=row_number)  # create Break obj
ws.page_breaks.append(page_break)  # insert page break

我不知道为什么作者使用名称" id"要引用分页符行号,请使用" row_number"可能会更好。

答案 1 :(得分:1)

对于2.6.2版

@goocheeze答案是正确的,除了...

tempbranch

应该是

GoogleMapsEvent.MAP_READY

答案 2 :(得分:0)

我将程序,python和IDE移到了新计算机上。我正在使用“ ws.page_breaks.append(page_break)”,但收到一个关于无法追加元组的错误,即使它在我的另一台计算机上也可以正常工作。

我使用“ try / except”格式更改了代码,以允许同时使用“ page_breaks / row_breaks”。

我的解决方法如下:

    try:
        ws_list[i].page_breaks.append(Break(id=oi))
    except:
        ws_list[i].row_breaks.append(Break(id=oi))