xlwt无法分析formu中的IF语句

2024-10-02 08:25:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着通过构建字符串来给一系列单元格写一个公式。例如,如果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中使用这种类型的函数?在


Tags: 字符串intruesearchif单词canmonkey
1条回答
网友
1楼 · 发布于 2024-10-02 08:25:42

忽略您键入的monkeyG1的不可能性,而错误消息提到bitmap和{}。。。在

我建议您启动Excel,选择一个单元格,键入=并粘贴公式。。。会发生什么?这项检查在公开之前是明智的,即使你的互联网连接断了也可以使用。在

注意事项:

(1)"true"前后的括号是多余的

(2)更简单:ISNUMBER(SEARCH("bitmap",G2))

(3)您真的希望用户打开生成的XLS文件并在G列中键入文本吗?在

相关问题 更多 >

    热门问题