【问题标题】:Python to read Excel cell with the value calculated by the formulas but not the formula strings themselvesPython用公式计算的值而不是公式字符串本身来读取Excel单元格
【发布时间】:2017-01-21 00:04:06
【问题描述】:

我正在使用 Python openpyxl 包从 Excel 单元格中读取值。带有公式的单元格始终返回公式字符串而不是计算值。我宁愿在加载工作簿时避免使用“data_only=True”,因为它会清除所有公式,我确实需要保留其中的一些。看似不那么难的问题,但事实证明是相当具有挑战性的。如果有人能对此有所了解,将不胜感激。非常感谢!

【问题讨论】:

  • 你研究过 Pandas read_excel 的能力吗?
  • 这可能听起来有点疯狂,但读取文件两次(一次使用data_only=True,另一次使用data_only=False)并映射两个数据集可能是解决此问题的方法。
  • 非常感谢你们。 Metropolis:尝试过 Pandas - 同样的问题。它使用公式为 NaN 拾取单元格值。 Abdou:有趣……从没想过。

标签: excel python-2.7


【解决方案1】:

自己整理了一下,分享给大家。 xlwings 实际上完成了这项工作,而 openpyxl/xlrd 似乎在这个问题上失败了。

【讨论】:

  • 为了让您的答案更完整,我建议您添加一个有关其工作原理的示例。 xlwings可以作为pd.read_excel()中的引擎吗?
  • xlwings 在这种情况下工作得很好。但唯一的缺点是 xlwings 不适用于 Linux。
猜你喜欢
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多