如何自动计算使用 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

  1. data_only=False

  2. 我真正想要的 data_only=True

'delta_1': '12345' 以及更多带有数字的答案,例如当我在 excel...

中打开它时

感谢您的最终帮助:)

我正在回答我自己的 post 以供将来参考和其他有同样问题的人...

基本上起作用的是:

  1. 停止使用 Pycharm 因为某些原因它限制了我的 Python 代码;
  2. 下载Visual Studio代码;
  3. 按照第二条评论中 jezza_99 的建议使用 xlwings 库。

感谢大家的帮助:)