文字列を作成して一連のセルに数式を書き込もうとしています。たとえば、列Gの対応するセルに「サル」という単語が含まれている場合、セルに「true」という単語を表示したいとします。
for rowi in range(totalRows):
thisRow = str(rowi)
functionString = r'IF(ISNUMBER(SEARCH("monkey",G'+thisRow+')),("true")
これにより、文字列 "IF(ISNUMBER(SEARCH("monkey",G1)),("true")" が生成されます。これを 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 で使用することは可能ですか?