2012-02-10 469 views
1

我在使用xlwt时遇到了解析错误。简单的公式像SUM()工作正常,但我试图运行这个稍微复杂的公式,并收到以下错误。Python xlwt Formula解析错误

xlwt.ExcelFormulaParser.FormulaParseException: can't parse formula =COUNTIFS(hospital_data!C1:C6500,LEFT(B1,4),hospital_data!D1:D65000,RIGHT(B1,1),hospital_data!F1:F65000,A3) 

这是我试图运行代码。

hospital_count_formula = '=COUNTIFS(hospital_data!C1:C6500,LEFT({0},4),hospital_data!D1:D65000,RIGHT({0},1),hospital_data!F1:F65000,{1})'.format(quarter_ref, state_ref) 

sheet_overview.write(row, column, Formula(hospital_count_formula)) 

我已经使用所定义的数值范围试图(A1:A5000)代替(A:A)和我还试图通过简单地使此作为字符串,但它不是在Excel中进行评价。

该公式在复制并粘贴到Excel时可以正常工作。任何想法将不胜感激。

谢谢!

回答

5

您是否阅读过在python-excel google-group上提出同样问题时得到的答案?

(1)丢失= ...比较您的SUM()结果。

(2)XLS格式不支持的功能COUNTIFS,这是在Excel 2007

引入这个公式不工作时复制并粘贴到Excel中。

号,由=这样的Excel之前知道你的意思是公式而不是文本的公式没有工作,与Excel 2007或更高版本,你没有尝试另存为Excel 97-2003工作簿(* .xls),这不起作用。