私は、文字列を構築して一連のセルに数式を書き込もうとしています。たとえば、列Gの対応するセルに "monkey"という単語が含まれている場合、セルに単語 "true"を表示したいとします。xlwtは式のIF文を解析できません
for rowi in range(totalRows):
thisRow = str(rowi)
functionString = r'IF(ISNUMBER(SEARCH("monkey",G'+thisRow+')),("true")
これは、文字列を生成します "IF(ISNUMBER(SEARCH(" 猿 "G1))、( "真")" - 私は、xlwt.Formulaにそれを渡すと...
ws.write(rowi+1, 0, xlwt.Formula(functionString))
私は
File "C:\Python27\Lib\site-packages\xlwt\ExcelFormula.py", line 22, in __init__
raise ExcelFormulaParser.FormulaParseException, "can't parse formula " + s
xlwt.ExcelFormulaParser.FormulaParseException: can't parse formula IF(ISNUMBER(SEARCH("bitmap",G2)),("true")
がxlwtと機能のこのタイプを使用することが可能です...このエラーが出る?
閉じ括弧が欠けているようです... – EML
顔/パーム - 良いキャッチ。私の公式がオフであったことを認識しました。私は、IFステートメントで必要とされるfalseの値を必要としました。 – Brobot