首页 > 解决方案 > Openpyxl 中的 insert_rows 没有更新现有公式中的行数,也没有选择上述行格式

问题描述

当我在 2 到 5 行之间手动插入一行时(=sum(F2:F5)),公式会在 excel 中使用新计数(=sum(F2:F6)) 进行更新,但是使用 Openpyxl 之后不会发生同样的情况添加新行公式保持不变(=sum(F2:F5))。

请让我们知道是否有任何方法可以在不干扰现有格式和公式的情况下编辑现有的 excel 文件(.xlsx)

标签: pythonexcelopenpyxl

解决方案


https://openpyxl.readthedocs.io/en/stable/usage.html#using-formulae

openpyxl 从不计算公式,但可以检查公式的名称:

openpyxl对操作公式的支持非常有限,但我真的认为它不会在您打开和操作文档时隐式解析和操作它们。


推荐阅读