2014-05-22 4 views
6

방금 ​​openpyxl 1.6.2에서 2.02로 업그레이드했으며 셀 색상 설정과 관련하여 질문이 있습니다.셀 색상 OpenPyxl 2.02 사용

함수는 모든 필요한 서식을 처리해야하는 스타일, 즉 셀 색상 설정 함수를 작성하여 포함한다. 이 함수의 인수는 fill_type입니다. 이것을 어떻게 채워 넣으시겠습니까?

mycell.style.fill.fill_type = Fill.FILL_SOLID 

가 진행중인 것처럼 보이는 documentation, 설정 fill_type = Fill.FILL_SOLID이 (트릭을 수행에서 노트를 아래로 스크롤 할 것을 제안 할 것 : 이전 버전에서는이는 같은 것을 사용하여 수행되었다 페이지 하단). 하지만 시도 할 때 AttributeError가 발생합니다.

from openpyxl.styles import Fill, Color 
from openpyxl.styles.colors import RED 

redfill = Fill(fill_type=Fill.FILL_SOLID,start_color=RED) 

Traceback (most recent call last): 
    File "<pyshell#20>", line 1, in <module> 
    redfill = Fill(fill_type=Fill.FILL_SOLID,start_color=RED) 
AttributeError: type object 'Fill' has no attribute 'FILL_SOLID' 

의견이 있으십니까?

mycell.style = Style(fill=PatternFill(patternType='solid', fgColor=Color('FFFF0000'))) 

이 빨간색 셀을 켜집니다 :

답변

6

상수는 이제 모듈 상수이며 클래스 상수가 아닙니다.

from openpyxl.styles import fills, PatternFill 
    fill = PatternFill(patternType=fills.FILL_SOLID) 

난 그냥 사용하기 쉽게 생각하지만 patternType='solid'

8

암술대는 한 번 만들어 불변, 당신은 새로운 하나를 구성하고이 같은 셀 style 속성에 할당해야합니다.