본문 바로가기

프로그래밍/엑셀(Excel)24

[OpenPyXL] 차트 그리기 - (5) Radar Chart 이번 포스팅에서는 openpyxl을 이용한 레이더 차트(Radar Chart)를 그려보고 엑셀 파일에 삽입하는 방법을 알아본다. Radar Chart - 목차 - 1. Radar Chart 그리기 2. Radar Chart Style 1. Radar Chart 그리기 openpyxl에서는 레이더 차트(Radar Chart)를 그리기 위한 RadarChart 클래스를 제공하고 있다. 아래 코드는 RadarChart을 이용하여 레이터 차트(Radar Chart)를 정의하고 엑셀에 삽입한다. from openpyxl import Workbook from openpyxl.chart import RadarChart, Reference wb = Workbook() ws = wb.active ## 데이터 생성 row.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (4) Pie Chart, Doughnut Chart 이번 포스팅에서는 openpyxl을 이용하여 파이 차트(Pie Chart)와 도넛 차트(Doughnut Chart)를 그려보고 엑셀에 삽입하는 방법을 알아본다. Pie Chart, Doughnut Chart - 목차 - 1. Pie Chart 2. Projected Pie Chart 3. 3d Pie Chart 4. Bubble Chart 5. Style 1. Pie Chart openpyxl에서는 파이 차트를 그리기 위해 PieChart 클래스를 제공한다. 아래는 PieChart 클래스를 이용하여 파이 차트를 정의하고 이를 엑셀 파일에 삽입한다. from openpyxl import Workbook from openpyxl.chart import PieChart, Reference from openpy.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (3) Scatter Chart, Bubble Chart 이번 포스팅에서는 openpyxl을 이용하여 엑셀(Excel)에 Scatter Chart(산점도)와 Bubble Chart (버블 차트)를 그려서 삽입하는 방법을 알아보고자 한다. Scatter Chart, Bubble Chart - 목차 - 1) Scatter Chart 2) Bubble Chart 1) Scatter Chart 먼저 Scatter Chart(산점도) 그려보는 방법을 알아보자. openpyxl에서는 ScatterChart 클래스를 이용하여 산점도를 그릴 수 있다. 아래 코드는 샘플 데이터를 생성하고 ScatterChart를 이용하여 산점도를 그려서 엑셀 파일로 저장한다. from openpyxl import Workbook from openpyxl.chart import ScatterC.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (2) Bar Chart 이번 포스팅에서는 openpyxl을 이용하여 바 차트(Bar Chart, 막대 그래프) 그리는 방법을 알아보고자 한다. Bar Chart - 목차 - 1. Bar Chart 2. 3d Bar Chart 3. Style(1~48) 1. Bar Chart 1) 수직, 수평 바 차트 openpyxl에서는 BarChart를 이용하여 바 차트(Bar Chart, 막대 그래프)를 만들 수 있다. 아래 코드를 통해 사용법을 알 수 있다. 코드 설명은 Bar Chart와 관련된 부분을 중점적으로 하며 나머지는 주석을 참고하면 된다. from openpyxl import Workbook from openpyxl.chart import BarChart, Reference wb = Workbook(write_only=Tru.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (1) Line Chart 이번 포스팅에서는 openpyxl을 이용하여 Line Chart 그리는 방법을 알아보고자 한다. Line Chart - 목차 - 1. 2d Line Chart 2. 3d Line Chart 3. Style(1~48) 1. 2d Line Chart 2d Line Chart는 특정 범위의 데이터를 2차원 선 그래프로 시각화한 것이다. openpyxl에서는 LineChart를 이용하여 2d Line Chart를 그릴 수 있다. 아래 코드는 Line Chart를 그려본 것이다. 코드 설명은 Line Chart와 관련된 부분을 중점적으로 하며 설명하지 않는 부분은 주석을 참고하면 된다. from datetime import date from openpyxl import Workbook from openpyxl.c.. 2022. 10. 27.
[OpenPyXL] 9. 데이터를 다 포함하도록 셀 폭 조절하기 엑셀을 하다 보면 아래 그림과 같이 지나치게 셀 폭이 넓거나 셀 폭이 좁아서 셀 값이 잘리는 경우가 있다. 이런 경우는 셀 폭을 데이터에 맞게 조절해줄 필요가 있을 것이다. 이번 포스팅에서는 OpenPyXL을 이용하여 데이터에 맞게 셀 폭을 조절하는 방법에 대해서 알아보자. 셀 폭 데이터 길이에 맞춰서 조절하기 사실 OpenPyXL에서는 칼럼 폭을 자동으로 조절하는 기능이 없다. 이때에는 각 칼럼 별로 셀 값을 다 포함하는 최적의 폭을 추정하여 셀 폭을 조절해야 한다. 아래 코드는 각 칼럼에 대하여 최적의 셀 폭을 데이터 길이에 맞춰서 추정한다. 코드 설명은 필요한 부분만 하고 나머지는 주석을 참고하자. import numpy as np from openpyxl import Workbook from op.. 2022. 10. 6.
[OpenPyXL] 8. 셀 안에 데이터 막대(Data Bar) 삽입하기 (feat. FormatObject, DataBar, Rule) 파이썬에서 엑셀을 다룰 수 있는 OpenPyXL에서는 숫자형 데이터를 갖는 칼럼에 대해서 셀 안에 데이터 막대(Data Bar)를 삽입할 수 있다. 이번 포스팅에서는 OpenPyXL을 이용하여 셀 안에 데이터 막대를 집어넣는 방법을 알아보려고 한다. 데이터 막대(Data Bar) 삽입하기 (feat. FormatObject, DataBar, Rule) 막대를 삽입하는 과정은 FormatObject를 설정하고 이를 이용하여 DataBar 객체를 만들고 Rule 객체를 생성한다. 마지막으로 생성된 Rule 객체를 등록하면 된다. 아래 코드는 Units라는 헤더를 갖는 칼럼에 각 데이터 별로 막대를 삽입하는 코드이다. 설명은 주석으로 대체한다. import numpy as np from openpyxl imp.. 2022. 10. 6.
[OpenPyXL] 7. 데이터 필터 적용하기(feat. add_filter_column) OpenPyXL에서 add_filter_column을 이용하여 저장할 수 있다. 이번 포스팅에서는 OpenPyXL에서 제공하는 add_filter_column의 사용법과 이를 이용하여 엑셀 파일에 데이터 필터를 적용하는 방법을 알아보려고 한다. - 목차 - 1) 필터만 생성하기 2) 필터 적용하기 3) 사용자 지정 필터 데이터 필터 적용하기 : add_filter_column 1) 필터만 생성하기 필터를 생성주는 것은 2가지 과정을 거치게 된다. 먼저 1) 데이터 필터 적용 범위를 설정하고 2) add_filter_column을 이용하여 필터를 생성할 수 있다. 그러고 나서 저장하면 첫 번째 행에 필터 버튼이 생성되어 있다. add_filter_column은 필터를 적용할 칼럼 인덱스와 필터 값을 문자열.. 2022. 10. 4.
[OpenPyXL] 6. 열(칼럼) 가로, 세로 길이(폭과 높이) 설정하기 (feat. width, height) 이번 포스팅에서는 OpenPyXL을 이용하여 열(칼럼)의 가로, 세로 길이 또는 폭과 높이를 변경하는 방법에 대해서 알아보려고 한다. 열(칼럼) 가로, 세로 길이(폭과 높이) 설정하기 (feat. width, height) 먼저 열의 가로 길이(폭)와 행의 세로길이(높이)를 조절하기 위해선 해당 열과 행에 접근해야 한다. 열에 접근하기 위해선 Worksheet 객체의 column_dimensions를 이용하고 행에 접근하기 위해선 row_dimensions를 이용해야 한다. 아래 코드는 B2, C3에 해당하는 열의 폭과 행의 높이를 변경한 것이며 또한 기본으로 설정되어 있는 폭과 높이를 알아보고자 출력했다. from openpyxl import load_workbook wb = load_workbook(.. 2022. 10. 3.
[OpenPyXL] 5. 셀 값 수정, 배경, 테두리, 폰트, 텍스트 정렬 설정하기 (feat. color 이번 포스팅에서는 OpenPyXL을 이용하여 셀을 꾸밀 수 있는 여러 가지 기능을 보고자 한다. 여기에서는 셀 값 수정, 배경색 칠하기, 테두리 그리기, 폰트 설정 그리고 텍스트 정렬을 설정하는 방법을 알아보려 한다. - 목차 - 1. 셀 값 수정(변경)하기 : value 2. 셀 배경색 넣기 : GradientFill, PatternFill 3. 셀 테두리 그리기 : Border, Side 4. 폰트 설정하기 : Font 5. 텍스트 정렬하기 : Alignment 1. 셀 값 수정(변경)하기 : value 셀 값은 Cell 객체의 value 필드를 이용하여 값을 변경할 수 있다. 아래 코드는 'A2' 셀의 내용을 바꾸는 작업을 수행한다. from openpyxl import load_workbook, .. 2022. 10. 3.

맨 위로