openpyxlにて
条件付き書式の設定をしたいと考えております。
特定の文字列、例えば"NG"とあるセルに対して、文字の強調とセルの色を変えたいと思っています。
下記を参考に試しに書いてみたのですがエラーが出てしまいます。
ご教授いただければ幸いです。よろしくお願いいたします。
https://openpyxl.readthedocs.io/en/stable/formatting.html
エラーについて
python
1 r = Rule(type="expression", dxf=dxf, stopIfTrue=True) 2NameError: name 'Rule' is not defined 3
python
1import openpyxl 2from openpyxl import load_workbook 3from openpyxl.styles import Protection 4from openpyxl.styles import Color, PatternFill, Font, Border 5from openpyxl.styles.differential import DifferentialStyle 6from openpyxl.formatting.rule import ColorScaleRule, CellIsRule, FormulaRule 7 8 9excel = 'test.xlsx' 10sheet_name1 = 'Sheet1' 11 12wb = openpyxl.load_workbook(excel) 13sheet1 = wb[sheet_name1] 14 15red_fill = PatternFill(bgColor="FFC7CE") 16dxf = DifferentialStyle(fill=red_fill) 17r = Rule(type="expression", dxf=dxf, stopIfTrue=True) 18r.formula = ['NG'] 19sheet1.conditional_formatting.add("Y1:Y100", r) 20 21 22wb.save(excel)
#追記
エラーは解消され、条件付き書式の設定がされたのを確認できました。
’数式を使用して書式設定するセルを決定’ではなく'指定の値を含むセルだけを書式設定'にしたいのですが
ご教授おねがいできませんでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。