在Linux上,使用Python编辑包含公式的Excel文件,然后读取结果值

问题描述 投票:0回答:1

所以我在 Linux 机器上有一个 excel 文件 (.xlsx),该 excel 文件包含 带有公式的单元格。我想做的是编辑输入单元格的值(即不是公式单元格,只是包含简单字符串的常规单元格),然后使用 Python 读取计算得出的公式值。

我有在 Windows 上运行良好的代码:

  1. 我可以使用openpyxl版本3.0.1对excel文件进行初始编辑,然后保存/关闭。 (我使用旧版本的 openpyxl (3.0.1) 来避免 openpyxl 3.1.1 中发生的 excel 文件损坏)。

  2. 由于 openpyxl 不计算公式值(它将繁重的工作留给 excel 本身),我使用 xlwings 让实际的 Excel 应用程序只需打开文件,然后保存/关闭它以生成 openpyxl 可以读取的缓存公式值.

  3. 然后我可以再次使用 openpyxl 读取更新的 excel 文件的缓存公式计算值以获得我想要的。

所以在Windows上一切都运行良好,但是在Linux上,我正在努力寻找一种方法来编辑Excel文件,然后在编辑Excel文件后使用公式读取单元格的计算结果(可以不要使用 xlwings,因为它只是 Windows,因为它使用 win32com)。我想要的 Pandas 可以实现吗(我以为 Pandas 在底层使用了 openpyxl)?

谢谢!

python python-3.x pandas openpyxl xlwings
1个回答
0
投票

我遇到了同样的问题,您是否找到了适用于 Linux 的类似工具,与适用于 Windows 的 xlwings 一样?

© www.soinside.com 2019 - 2024. All rights reserved.