Openpyxl公式冲突

Openpyxl formulas conflict

我正在编写此代码以根据行将公式分配给特定的单元格。但问题是,当我尝试打开 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

有冲突

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