我正在编写此代码,根据行将公式分配给特定单元格。但问题是,当我尝试打开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
有冲突答案 0 :(得分:3)
您必须用英语编写公式并使用逗号分隔变量,因为这是它们以OOXML文件格式存储的方式。