创buildxlsx文件删除书面公式

我通过slsxwriter创build一个excel文件,并希望在那里提供一个公式。 我是这样做的:

sheet.write(2, 6, "=IF(AND(ISBLANK(J2); ISBLANK(K2); ISBLANK(L2)); \"PASSED\"; \"FAILED\")")

也试试这个:

sheet.write_formula(2, 6, "=IF(AND(ISBLANK(J2); ISBLANK(K2); ISBLANK(L2)); \"PASSED\"; \"FAILED\")")

但是当我以后打开创buildxlsx文件,excel想“修复”我的文件,并删除公式…(从/xl/worksheets/sheet1.xml部分删除logging:公式)

当我在excel中手工操作时,效果很好。

任何人有一个想法是怎么回事?

无论您使用何种语言,公式都以美国英语存储在Excel中。 美式英文分隔符是逗号( , ),而不是分号( ; )。

请参阅官方文档中“使用公式”一章中的“非美国Excel函数和语法”一节。