Openpyxl公式冲突

时间:2016-01-10 04:23:53

标签: python excel formula openpyxl

我正在编写此代码,根据行将公式分配给特定单元格。但问题是,当我尝试打开Excel文件时,它会抛出一个错误并删除我写的公式。

for z in range(4, 54):
     wss.cell(coordinate="J"+str(z), value="=I"+str(z)+"*C"+str(z))
     formula = "=SI(ESBLANCO(H"+str(z)+");0;BUSCARV(H"+str(z)+ ";Lista_precios!A3:B"+str(self.ultimaFila+1)+";2;FALSO))"
     wss.cell(coordinate="I"+str(z), value=formula)

我用西班牙语编写Excel公式,因为我的Excel是西班牙语。 简单的第一个公式= I4 * C4工作正常。 我打印了变量公式,它符合Excel,但与Openpyxl

有冲突

1 个答案:

答案 0 :(得分:3)

您必须用英语编写公式并使用逗号分隔变量,因为这是它们以OOXML文件格式存储的方式。