파이썬으로 셀에 값, 함수를 넣고 폰트, 굵게, 기울임, 취소선, 색상, 밑줄 넣기
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=25, bold=True, italic=True ...)
-
'Phython > Python with Excel' 카테고리의 다른 글
파이썬 엑셀(Excel) 05. 셀 테두리 설정, 셀 크기 설정 (0) | 2021.03.01 |
---|---|
파이썬 엑셀(Excel) 04. 엑셀 셀 병합, 해제, 정렬 설정 (0) | 2021.03.01 |
파이썬 엑셀(Excel) 02. 워크시트 생성 위치, 이동, 인덱스로 접근 (0) | 2021.03.01 |
파이썬 엑셀(Excel) 01. Openpyxl을 이용한 엑셀 파일 생성, 열기, 시트 이름 확인 (0) | 2021.02.28 |