1. openpyxl老版本
from openpyxl import Workbook
from openpyxl.worksheet.pagebreak import Break
wb = Workbook()
ws = wb.active
row_number = 20 # 需要插入分页符的行号
page_break = Break(id=row_number) # 创建分页对象
ws.page_breaks.append(page_break) # 插入分页符
#报错ws.page_breaks.append
#AttributeError: 'tuple' object has no attribute 'append'
2.openpyxl 新版本
在openpyxl升级到3.0.4以后添加分页符的
查看源码
不在使用append属性了,接下来我们回到ws.page_breaks属性来看他的返回值,发现有两个返回值
一个是"横向分页符"另一个是"竖向分页符'',所以我们用两个变量保存下来,通过这个变量再去调用append方法,此时我们调用的是pagebreak类下的append方法
代码可以这样写:
from openpyxl import Workbook
from openpyxl.worksheet.pagebreak import Break
wb = Workbook()
ws = wb.active
row_number = 20 # 需要插入分页符的行号
# 插入水平分页符
next_page_horizon, next_page_vertical = self.ws.page_breaks
next_page_horizon.append(Break(row_number))
ok!
最后感谢!
https://www.zhihu.com/question/305289263
知乎用户@travis