【问题标题】:Openpyxl formulas conflictOpenpyxl 公式冲突
【发布时间】:2016-01-10 17:57:51
【问题描述】:

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

【问题讨论】:

    标签: python excel formula openpyxl


    【解决方案1】:

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

    【讨论】:

    • 谢谢。有用。我用英文用 Python 写了公式,当我打开 de Excel 文件时,它是西班牙文。
    猜你喜欢
    • 2012-03-31
    • 1970-01-01
    • 2020-05-16
    • 2020-12-29
    • 1970-01-01
    • 2011-01-01
    • 2019-11-20
    • 2019-08-15
    • 1970-01-01
    相关资源
    最近更新 更多