如何自动计算使用 OpenPyxl 制作的 Excel 文件的公式?
How can I automatically calculate the formulas of an Excel file made with OpenPyxl?
我正在开发一个生成 excel 文件的程序,然后它将信息获取到 JSON 并做更多的事情。我正在与 Openpyxl 作斗争。我今天发现,如果你不打开用 Excel 用 Openpyxl 制作的 Excel 文件,公式将不会是计算机。
所以当我写的时候:
excel = load_workbook(self.path_excel, read_only=True, data_only=True)
我没有得到公式结果,只有“None”结果。如果我改写 data_only=False
我会得到我原来的公式。我非常清楚为什么会发生这种情况,我正在尝试找到一个自动解决方案来打开 excel 文件,计算我的 excel 文件中的所有公式并关闭它。因此,当我在这个“阶段”之后的代码中再次在 Openpyxl 中打开它时,我将得到我的结果。
我正在使用 Python 顺便说一句。
这是我得到的结果以及我想要得到的结果:
1: data_only=True
data_only=False
我真正想要的 data_only=True
'delta_1': '12345'
以及更多带有数字的答案,例如当我在 excel...
中打开它时
感谢您的最终帮助:)
我正在回答我自己的 post 以供将来参考和其他有同样问题的人...
基本上起作用的是:
- 停止使用 Pycharm 因为某些原因它限制了我的 Python 代码;
- 下载Visual Studio代码;
- 按照第二条评论中 jezza_99 的建议使用 xlwings 库。
感谢大家的帮助:)
我正在开发一个生成 excel 文件的程序,然后它将信息获取到 JSON 并做更多的事情。我正在与 Openpyxl 作斗争。我今天发现,如果你不打开用 Excel 用 Openpyxl 制作的 Excel 文件,公式将不会是计算机。
所以当我写的时候:
excel = load_workbook(self.path_excel, read_only=True, data_only=True)
我没有得到公式结果,只有“None”结果。如果我改写 data_only=False
我会得到我原来的公式。我非常清楚为什么会发生这种情况,我正在尝试找到一个自动解决方案来打开 excel 文件,计算我的 excel 文件中的所有公式并关闭它。因此,当我在这个“阶段”之后的代码中再次在 Openpyxl 中打开它时,我将得到我的结果。
我正在使用 Python 顺便说一句。
这是我得到的结果以及我想要得到的结果:
1: data_only=True
data_only=False
我真正想要的
data_only=True
'delta_1': '12345'
以及更多带有数字的答案,例如当我在 excel...
感谢您的最终帮助:)
我正在回答我自己的 post 以供将来参考和其他有同样问题的人...
基本上起作用的是:
- 停止使用 Pycharm 因为某些原因它限制了我的 Python 代码;
- 下载Visual Studio代码;
- 按照第二条评论中 jezza_99 的建议使用 xlwings 库。
感谢大家的帮助:)