创建的 xlsx 文件删除写入的公式

Created xlsx file delete written formula

我通过 slsxwriter 创建了一个 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\")")

但是当我稍后打开创建的 xlsx 文件时,excel 想要 'repair' 我的文件并正在删除公式... (删除的记录:来自 /xl/worksheets/sheet1.xml 部分的公式)

当我手动将其放入 excel 时效果很好。

有人知道发生了什么事吗?

公式存储在 U.S 中的 Excel 中。英语,不管你实际使用什么语言。 U.S。英文分隔符是逗号(,),不是分号(;)。

请参阅官方文档 "Working with Formulas" 章节中标题为 "Non US Excel functions and syntax" 的部分。