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.