2012-02-10 14 views
1

xlwtの使用中に解析エラーが発生しました。 SUM()のような単純な式はうまくいきますが、このやや複雑な式を実行しようとしたところ、次のエラーが発生しました。Python xlwt数式解析エラー

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)) 

Iが規定の数値範囲(A1:A5000)を使用しようとしている代わりに(A:A)から、私は、単に文字列としてこれを通過するが、それがExcelで評価されていない試みました。

この式は、Excelにコピーして貼り付けるときに機能します。どのような考えが最も高く評価されるだろう。

ありがとうございました!

答えて

5

python-excel google-groupで同じ質問をしたときの答えを読んだことはありますか?

(1)= ...あなたのSUM()の結果と比較してください。

(2)XLS形式は、コピーし、Excelに貼り付けるとき、この式は、作業を行うのExcel 2007で導入されたCOUNTIFS機能、

をサポートしていません。 *

いいえ、あなたがテキストの代わりに式を意味知っている=ので、エクセルが先行数式は、Excel 2007以降で、仕事をして、あなたは(エクセル97-2003ブックとして保存しようとしませんでした.xls)、これは動作しません。