2014-11-16 7 views
3

특정 행과 열 스타일을 지정하려고합니다.스타일 적용시 문제 - OpenPyXL

worksheet.cell(row=file_row_number, column=1).value = "Hotel ID" 
_cell = worksheet.cell("C1") 
_cell.style.font.bold = True 

그것은 제가 XLWT을 사용했다

이전
TypeError: cannot set bold attribute 

오류 표시하고 한 번 style 변수를 정의 같은 스타일을 적용하는 아주 쉬운 방법을 한 후 지금까지 write()에 대한 요 그냥 style 변수를 전달할 수 있습니다 해당 행/열에 스타일을 적용하려면

OpenPyXL에 위에서 언급 한 스타일을 쉽게 적용 할 수 있습니까? 허용 대답이 주어진 이후

_cell.style = s 

답변

2

바와 같이 here 설명, 먼저 Style 객체를 생성한다 .

당신이 허용 대답에서 알 수 무엇을 할 경우이 경고 메시지가 나타납니다 : UserWarning를 : 글꼴로 사용할 형식 개체를 직접 는 경고 ("같은 직접 글꼴로 사용할 서식 개체를")

는 대답은 여전히 ​​작동 그러나 새로운 해결책은 세포에 직접 적용하는 것입니다 : 예를 들면 다음과 같습니다 : worksheet.cell("C1").font = Font(bold=True)

+0

얻었습니다 ... 나는 더 많은 혼란을 겪었습니다 ... 하나의 값을 쓰고 스타일을 적용 할 수 있습니까? 선??? 내 아래의 코멘트처럼 ... 나는 가치를 쓰고 2 줄의 스타일을 적용하고 있습니다 ... 1 ine에서 할 수 있습니까? – Umair

+0

'worksheet.cell (row = file_row_number, column = 1) .value = "호텔 ID"' # applyig style 'worksheet.cell (row = file_row_number, column = 1) .style = 스타일 (글꼴 = 글꼴 (굵게) = True))' – Umair

+0

제 생각에는 가치를 바꾸고 스타일을 적용하기 위해서는 두 가지 지침이 필요합니다. 한 줄에 둘 다 할 수는 없습니다. – Thibaut

6

이 변경되었습니다 :

from openpyxl.styles import Style, Font 

s = Style(font=Font(bold=True)) 

그런 다음이 같은 셀에 적용 할 수 있습니다 :

+1

여기 일례이다. font = 글꼴 (굵게 = True)' – Mark