2017-02-17 1 views
-1

여기에 몇 가지 예제가 있습니다. 전체 행과 열에 배경색을 설정하려고했습니다. 나는 ws[1].fill =PatternFill(bgColor="FFC7CE", fill_type = "solid")Openpyxl : 배경색을 행과 열로 설정합니다. 속성 오류

위의 코드는 단일 셀 (A1)을 채우는한다면 내가 속성 오류가

`import openpyxl 
from openpyxl.styles import PatternFill 
wb = openpyxl.load_workbook(self.inputfile) 
ws = wb.active 
ws['A1'].fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")` 

을 수행했다. 그러나 전체 행 (1)과 전체 열 (A)을 채우려면 어떻게해야합니까?

+0

: https://openpyxl.readthedocs.io/en/latest/styles.html# 적용 스타일 –

답변

2

주어진 열에서 시작하여 min_col 인수가되고 min_row/max_row 인수로 지정된 행에서만 모든 열을 반복하고 은 한 행 뒤에 끝납니다.
min_row/max_row은 모든 행을 가리킬 수 있으며 외부 데이터도 가리킬 수 있습니다. 만, 최대 행/열이 사용되는 min_* 속성 값을주는 경우에

for rows in ws.iter_rows(min_row=1, max_row=1, min_col=1): 
    for cell in rows: 
     cell.fill = PatternFill(bgColor="FFC7CE", fill_type = "solid") 

entiere 컬럼에 대한

iter_cols(min_col=None, max_col=None, min_row=None, max_row=None) 

를 사용합니다.


파이썬으로 테스트 : 3.4.2 - openpyxl :이 문서에 덮여 2.4.1

관련 문제