xlsxwriter公式SLOPE,INTERCEPT不起作用

有谁知道为什么? 我用write_formula写这些公式:

 slopeFormula = "=SLOPE(H96:H100;E96:E100)" ws.write_formula("D105", slopeFormula) interceptFormula = "=INTERCEPT(H96:H100;E96:E100)" ws.write_formula("D106", interceptFormula) 

我已经直接在Excel中尝试这些公式,工作正常。 但是当我通过Python介绍它们时,工作簿变得不可读:

 Excel could not open file.xlsx because some content is unreadable. Do you want to open and repair this workbook? 

帮帮我?

问题不在于公式,而是在公式中使用分隔符。

write_formula() 文档 :

此外,公式必须用逗号(而不是分号)的美式风格分隔符/范围运算符编写。 因此,一个有多个值的公式应该写成如下:

 worksheet.write_formula('A1', '=SUM(1, 2, 3)') # OK worksheet.write_formula('A2', '=SUM(1; 2; 3)') # NO. Error on load.