[Python] 파이썬 자동화 기초 : 오픈파이엑셀(openpyxl) 엑셀 차트 그리기, 셀 스타일, 수식 넣기, 이미지 추가
이전글에 이어서 오픈파이엑셀(openpyxl) 라이브러리를 이용한 파이썬 자동화 명령어를 정리했다.
파이썬에서 엑셀 차트 그리는 방법, 엑셀 셀 스타일 지정하는 방법, 수식 넣는 방법, 이미지 추가하는 방법이다.
이전글 : [Python] 파이썬 자동화 기초 : 오픈파이엑셀(openpyxl) 엑셀 자동화 명령어 모음
1. 파이썬에서 엑셀 차트 그리는 방법
엑셀 차트의 형태와 종류가 너무나 다양하므로 여기서는 두 가지 차트(바 차트, 라인 차트)만 그려본다.
1-1. BarChart 그리기
결과
1-2. LineChart 그리기
결과
이외에도 많은 차트 종류와 형태가 있으며, 자세한 내용은 라이브러리 문서의 charts 항목을 확인해본다.
https://openpyxl.readthedocs.io/en/stable/charts/introduction.html
2. 파이썬에서 엑셀 셀 스타일 변경하는 방법
2-1. 로우 길이, 컬럼 길이 변경
(1) 열 너비(column width) 변경하기
(2) 행 높이(row height) 변경하기
2-2. 셀 스타일 변경
(1) 폰트 변경
(2) 셀 테두리 적용
(3) 셀 배경색 적용
(4) 가운데 정렬 (수평 가운데 정렬, 수직 가운데 정렬 각각 적용가능)
(5) 틀 고정
3. 파이썬에서 엑셀 수식 넣는 방법
3-1. 셀에 엑셀 수식 넣기
3-2. (수식이 그대로 나오도록) 엑셀파일 불러오기
결과는 아래와 같다.
3-3. (수식이 아닌 계산 값이 나오도록) 엑셀파일 불러오기
만약 결과가 아래처럼 “None” 값이 포함되어 나온다면, 오픈파이엑셀(openpyxl) 라이브러리로 엑셀파일을 생성한 경우다.
오픈파이엑셀(openpyxl) 라이브러리를 이용해서 엑셀파일을 생성한 경우, 해당 엑셀파일의 수식 부분이 None으로 표시된다. 오픈파이엑셀(openpyxl)로 만든 파일은, 한 번 사람이 직접 엑셀파일을 열어서 저장해야만 수식의 계산결과 값이 저장된다.
이러한 계산을 영어로 evaluate[이밸류에이트]라고 표현하며, evaluate 되지 않은 상태의 데이터는 None 이라고 표시된다.
엑셀파일을 열어서 저장하고, 다시 코드를 실행해보면 아래와 같이 출력결과가 나온다.
4. 파이썬에서 엑셀파일에 이미지 추가하는 방법
결과
참고사이트 1 : openpyxl 라이브러리 공식문서 https://openpyxl.readthedocs.io/
참고사이트 2 : 나도코딩 https://www.youtube.com/watch?v=exgO1LFl9x8&t=4285s