我通过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想要“修复”我的文件并删除公式... (删除记录:/xl/worksheets/sheet1.xml部分中的公式)
当我在excel中手动放置它时效果很好。
任何人都知道发生了什么事?
答案 0 :(得分:3)
无论您实际使用何种语言,公式都以美国英语存储在Excel中。美国英语分隔符是逗号(,
),而不是分号(;
)。
请参阅标题为"非美国Excel函数和语法"在官方文档的"Working with Formulas"章节中。