前提・実現したいこと
pythonでエクセルの「特定の列だけ」条件付き書式を設定したいのですが、うまくいきません。
(セル全体の設定はできたのですが・・・)
具体的には、「Bの」セルの数字が8より大きい場合にセルの色付けをしたいです。
今のプログラムでは「Aの」セルも8より大きいと色付けされてしまいます。
恐れ入りますが、ご教示くださいますようよろしくお願い申し上げます。
<ソースコード>
import pandas as pd
import openpyxl
from openpyxl import Workbook
from openpyxl.styles import PatternFill
#エクセルフォルダ作成してセルに数値を入力する。
wb = Workbook()
ws = wb.active
ws['A1'] = 5
ws['A2'] = 10
ws['A3'] = 15
ws['B1'] = 7
ws['B2'] = 14
ws['B3'] = 21
#セルに色を塗る
fill = PatternFill(patternType='solid',fgColor='d3d3d3')
#条件付き書式を設定する
for row in ws:
for cell in row:
if type(ws[cell.coordinate].value) == int and ws[cell.coordinate].value > 8 :
ws[cell.coordinate].fill = fill
wb.save('./hoge.xlsx')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/21 22:28