2016-12-19 20 views
1

私はExcelファイルに条件付き書式を適用しようとしていて、奇妙な動作に直面しています。python xlsxwriter条件付き書式が更新されません

コードは次のようになります。それは私が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() 

と何も変更せずにOKを押すと、ルールが正しく適用されます。リフレッシュやそれに類するものがあるようです。任意のアイデアをどのようにこれを解決するには?私はPython 2.7.12 Excel 2013で作業しています。xlsxwrite(0.9.4)の最新バージョン

+0

私はドイツ語版のExcelを使用していますので、 "ODER"はORとなります。 – littleHue

+1

英語の数式を使用する必要があります。 XlsxWriterのドキュメント:[US Excel以外の関数と構文](https://xlsxwriter.readthedocs.io/working_with_formulas.html#non-us-excel-functions-and-syntax) – jmcnamara

+2

ありがとうございました。愚かな私。私はセミコロンをコンマに変えましたが、明白な関数名を見逃しました...コメントでも言及しました – littleHue

答えて

1

jmcnamaraで述べたように、すべての式はUS-English表記である必要があります。 "ODER"を "OR"に変更すると問題が解決します。どうもありがとう!