OpenPyXL爬坑_第二弹
这是一段平平无奇的代码,用于获取冻结单元格
1 | import shutil |
文件内容如下
执行效果如下
看上去一切正常
但是当文件滚动条变更之后,如图
它的执行结果就变成了
没错,只要滚动条滚动了,取出来的值就是不正确的。如同源码展示的,它只会取 topLeftCell ,而这个值只会在加载的时候初始化,所以冻结的单元格行数,并不能准确取到。
已提交issue,期待回复
https://foss.heptapod.net/openpyxl/openpyxl/-/issues/2119
回复结果:
应该使用sheet.sheet_view.pane.ySplit
获取冻结行数
输出结果 3.0