1

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

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 时有效。任何想法将不胜感激。

谢谢!

4

1 回答 1

5

当你在 python-excel google-group 上问同样的问题时,你读过得到的答案吗?

(1)失去=...与你的SUM()结果比较。

(2) XLS 格式不支持COUNTIFSExcel 2007 中引入的功能。

此公式在复制并粘贴到 Excel 时有效。

不,公式前面有 a=所以 Excel 知道您的意思是公式而不是文本确实有效,在 Excel 2007 或更高版本中,您没有尝试另存为 Excel 97-2003 工作簿 (*.xls),这不起作用.

于 2012-02-11T11:44:55.287 回答