首页 > 解决方案 > openpyxl:单元格不评估

问题描述

我有这个简单的python脚本:

from openpyxl import Workbook

book = Workbook()
sheet = book.active

sheet["A1"]=3

sheet["A2"]=4

sheet["A3"]="=SUM(A1:A2)"

book.save("k_test.xlsx")   

当我打开 excel 表时,A3 为空(未计算)。如果必须单击单元格并按回车键 - 然后会出现值。如何强制excel计算值?

标签: openpyxl

解决方案


万一有人遇到同样的问题。有两个问题:

  • 由于我是从非英文 Excel 版本开始,我忘记将一个命令翻译成英文。所以它稍后会出现在 Excel 中,但中间有一个内部错误,导致它无法对其进行评估。
  • 我引用了插入公式时不存在的 Excel 选项卡。这也导致了无法评估的问题。在添加引用它的公式之前,我必须添加引用的选项卡。

推荐阅读