python xlsxwriter 条件格式不更新

python xlsxwriter conditional format does not update

我正在尝试将条件格式应用于 excel 文件并遇到一些奇怪的行为。

代码如下所示:

# fill table with data
format1 = workbook.add_format()
format1.set_bg_color('red')
conditionalFormatOptions = {'type' : 'formula',
                            'criteria' : '=ODER($C2="<unknown>",$C2="unknown")',
                            'format' : format1 }
worksheet.conditional_format(1, 0, len(selectedFiles), len(tableContent)-1, conditionalFormatOptions)
workbook.close()

奇怪的是,它有点的作用:-) 如果我在excel中打开条件格式选项,双击编辑规则,然后在不更改任何内容的情况下单击“确定”,规则将正确应用。看起来好像缺少刷新或类似的东西。任何想法如何解决这个问题?我正在使用 python 2.7.12 excel 2013 和最新版本的 xlsxwrite (0.9.4)

正如 jmcnamara 所述,所有公式都需要使用美式英语表示法。将 "ODER" 更改为 "OR" 即可解决问题。非常感谢!