본문 바로가기

코딩/파이썬과 엑셀

openpyxl로 엑셀 다루기 023. 셀 서식(스타일) 설정 - 폰트(글꼴)

python : openpyxl : font

셀 서식(스타일) 설정 - 폰트(글꼴)

openpyxl의 Font 클래스를 사용하면 셀의 폰트(글꼴)을 설정 및 변경할 수 있다.

 

Font 클래스의 생성자 __init__의 파라미터 정의는 다음과 같다.

 

    def __init__(self, name=None, sz=None, b=None, i=None, charset=None,
                 u=None, strike=None, color=None, scheme=None, family=None, size=None,
                 bold=None, italic=None, strikethrough=None, underline=None,
                 vertAlign=None, outline=None, shadow=None, condense=None,
                 extend=None):

 

아래의 코드는 A1 셀의 폰트(글꼴)을 Arial 체로, 글자 크기를 20으로 설정하는 코드이다.

 

# openpyxl 3.0.7

from openpyxl import Workbook
from openpyxl.styles import Font

wb = Workbook()
ws = wb.active

ws['A1'] = 'Hello World'
ws['A1'].font = Font(name='Arial', size=20)

wb.save('sample.xlsx')

 

 

Font 클래스의 생성자에서 볼 수 있듯이 Font 클래스로 다양한 폰트(글꼴) 설정이 가능하다.

 

다음의 코드는 A1 셀에 대하여 추가적인 폰트(글꼴) 설정을 적용한 예이다.

 

  • bold
  • italic
  • color
# openpyxl 3.0.7

from openpyxl import Workbook
from openpyxl.styles import Font

wb = Workbook()
ws = wb.active

ws['A1'] = 'Hello World'
ws['A1'].font = Font(name='Arial', size=20, bold=True, italic=True, color='0000FF')

wb.save('sample.xlsx')