创建xlsx文件删除书面公式

时间:2016-03-24 21:23:41

标签: python excel python-2.7 xlsxwriter

我通过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中手动放置它时效果很好。

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:3)

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

请参阅标题为"非美国Excel函数和语法"在官方文档的"Working with Formulas"章节中。