2016-03-24 34 views
1

我通過slsxwriter創建一個excel文件,並希望在那裏放置一個公式。我做這樣的:創建xlsx文件刪除書面公式

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中手動使用它時,效果很好。

任何人有一個想法是怎麼回事?

回答

3

無論您使用何種語言,公式都以美國英語存儲在Excel中。美國英文分隔符是逗號(,),而不是分號(;)。

請參閱官方文檔中"Working with Formulas"一章中標題爲「非美國Excel函數和語法」一節。