2016-06-16 12 views
0

色の青をセルの行に適用しようとしていますが、そうしたときにエラーが返されたり変更されたりしません。openpyxlで特定のセルにカラーを適用する

wb = load_workbook(filename='concentrated.xlsx') 
ws2 = wb.get_sheet_by_name('Data in') 

HeaderFill = PatternFill(start_color='002b43', end_color='002b43', fill_type='solid') 

for cell in ws2['A3':'O3']: 
     HeaderFill 

wb.save('concentrated.xlsx') 

答えて

1

実際には、ループの中には何もヘッダーフィルを割り当てていません。それを割り当てる正しいことは、セルのプロパティのです。だから、

for row in ws2['A3':'O3']: 
    for cell in row: 
     cell.fill = HeaderFill 

EDIT:私の監督を引くためのチャーリー・クラークへ ありがとう:スライスが返す行のタプル、タプルを細胞ではありません。

+0

ありがとう、私は完全にそれを逃した。しかし、私に 'AttributeError: 'tuple'オブジェクトを与えても、属性 'fill''エラーは発生しません。 – iOSecure

+1

ワークシートスライスは常に1組の行を返します。だからあなたはws [A3 ':' O3 ']の行を必要とします:行内のセルのために:cell.fill = HeaderFill' –

関連する問題