반응형

파이썬으로 셀에 값, 함수를 넣고 폰트, 굵게, 기울임, 취소선, 색상, 밑줄 넣기

 

 

1. 목표

  • 셀에 값 넣기

  • 셀에 함수 넣기

  • 셀의 폰트, 굵게, 기울임, 취소선, 색상 밑줄 넣기

 

 

2. 전체 코드

import openpyxl as oxl
from openpyxl.styles import Font, Color

wb = oxl.Workbook()
ws = wb.active

ws["a1"] = 123
ws["a2"] = 456
ws["a3"] = "=sum(a1:a2)"

font1 = ws["a1"]
ft = Font(name="맑은고딕", color='ffe666', size=25, bold=True, italic=True, strikethrough=True, underline='single')
font1.font = ft

wb.save(filename="test03.xlsx")

 

3. 뜯어 보기

import openpyxl as oxl
from openpyxl.styles import Font, Color
  • from openpyxl.styles import Font, Color를 import한다.

    • 셀의 폰트, 색상을 바꿀때 사용된다.

wb = oxl.Workbook()
ws = wb.active

ws["a1"] = 123
ws["a2"] = 456
ws["a3"] = "=sum(a1:a2)"
  • ws = wb.active 는 엑셀파일을 열었을때 열리는 시트를 선택할때 사용된다.

    • ex) 엑셀에서 'sheet1', 'sheet2', 'sheet3'이 있을때 마지막 저장시 'sheet2'를 열고 저장

           이 경우 다음번 엑셀 파일을 열때 'sheet2'가 열리게 된다.

           wb.active 도 엑셀 파일을 열때 보이는 시트는 선택하는 기능이다.

  • ws["a1"] 등을 이용하여 숫자, 문자등을 넣을 수 있다.

    • 셀 주소는 엑셀의 셀 주소를 따라간다.

    • 하나의 셀은 지정이 가능하나 범위 지정은 불가하다.

    • '.value'를 붙여 값을 확인 할 수 있다. (ex. print(ws["a2"].value) => 456)

  • ws["a3"] = "=sum(a1:a2)" 처럼 함수도 똑같이 입력 가능하다.

    • print(ws["a3"].value) 로 보게되면 숫자가 더해진값 579가 아닌 '=sum(a1:a2:)' 가 출력된다.

font1 = ws["a1"]
ft = Font(name="맑은고딕", color='ffe666', size=25, bold=True, italic=True, strikethrough=True, underline='single')
font1.font = ft
  • Font()를 이용하여 폰트를 설정한다.

    • name = 폰트명

    • colort = hex 색상코드

    • size = 정수

    • bold = True / False (굵게)

    • italic = True / False (기울이기)

    • strikethrough = True / False  (취소선)

    • underline = 'single'  (밑줄)

  • 위에서 처럼 셀을 font1에 할당하고 폰트 설정을 ft에 할당하여 사용해도 되고 다이렉트로 입력해도 무관하다.

    • ws["a1"].Font(name="맑은고딕", color='ffe666'size=25bold=Trueitalic=True ...)

 

반응형

+ Recent posts