문자열을 작성하여 일련의 셀에 수식을 쓰려고합니다. 예를 들어, 열 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)), ("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과 기능의 유형을 사용할 수이 오류가 얻을?
닫는 괄호가 누락 된 것으로 보입니다 ... – EML
얼굴/손바닥 - 잘 잡습니다. 그 수정, 내 수식이 너무 깨달았다 - 나는 IF의 진술에 필요한 거짓 값을 필요로했다. – Brobot