2012-02-10 247 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),這不起作用。