我试着通过构建字符串来给一系列单元格写一个公式。例如,如果G列中对应的单元格中包含单词“monkey”,我想在单元格中显示单词“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.公式... 在
^{pr2}$我得到这个错误。。。在
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中使用这种类型的函数?在
忽略您键入的}。。。在
monkey
和G1
的不可能性,而错误消息提到bitmap
和{我建议您启动Excel,选择一个单元格,键入
=
并粘贴公式。。。会发生什么?这项检查在公开之前是明智的,即使你的互联网连接断了也可以使用。在注意事项:
(1)
"true"
前后的括号是多余的(2)更简单:
ISNUMBER(SEARCH("bitmap",G2))
(3)您真的希望用户打开生成的XLS文件并在G列中键入文本吗?在
相关问题 更多 >
编程相关推荐