openpyxl 添加分页符

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

 

 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值