일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 윈도우10
- 문자열
- Excel
- 윈도우11
- 파워포인트
- office
- windows
- 파이썬3
- Windows11
- Android
- python3
- 파이썬
- 깃
- VBA
- Outlook
- matlab
- pandas
- 엑셀
- win32com
- 아웃룩
- 비주얼베이직
- 안드로이드
- html
- pythongui
- python
- 오피스
- 파이썬GUI
- pyqt5
- git
- Windows10
Archives
Appia의 IT세상
파이썬[Python] Win32com을 이용하여 엑셀 차트 그리기 본문
Python/Python Office 자동화_EXCEL_Outlook
파이썬[Python] Win32com을 이용하여 엑셀 차트 그리기
Appia 2022. 1. 16. 06:15반응형
파이썬[Python] Win32com을 이용하여 엑셀 차트 그리기
이번 포스팅에서는 실제 파이썬을 이용하여 엑셀로 차트를 그리는 방법에 대해서 이야기를 해보고자 합니다. 이전에는 파이썬 모듈 중에 matplotlib을 이용하여 차트를 그렸지만, 저의 스킬 및 능력 부족으로 인하여 생각보다 이쁜 차트가 생성되지 않았습니다. 그래서 이번 포스팅에서는 엑셀을 이용하여 차트를 그리는 방법에 대해서 이야기를 해보고자 합니다.
먼저 이번 포스팅에서는 win32com 모듈을 기반으로 진행이 됩니다. 혹시 관련해서 pywin32 모듈이 설치 안되시는 분들은 다음 부분을 참조하여 설치해 주시길 바랍니다.
일단, 관련된 코드를 보면 다음과 같습니다. (실제 관련된 코드를 실행해보시면 보면 쉽게 응용이 가능할 것으로 보입니다.
import win32com.client
xlApp = win32com.client.Dispatch('Excel.Application')
# Data Sheet 생성
xlBook = xlApp.Workbooks.Add()
xlApp.visible = True
xlSheet = xlBook.Sheets(1)
xlSheet.Name = "TEXT"
# cell 값 입력
xlSheet.Range('A1').value = 'Acell'
xlSheet.Range('A2').value = 'Bcell'
xlSheet.Range('A3').value = 'Ccell'
xlSheet.Range('B1').value = 1
xlSheet.Range('B2').value = 3
xlSheet.Range('B3').value = 2
# 차트 생성
vchart = xlApp.Charts.Add()
vseries = vchart.SeriesCollection(1)
vseries.XValues = xlSheet.Range("A1:A3")
vseries.Values = xlSheet.Range("B1:B3")
이 부분을 바탕으로 실행하면 다음과 같은 부분이 나타날 것입니다.
이와 같은 방법으로 파이썬[Python]과 엑셀을 이용하여 차트를 생성할 수 있습니다.
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기
이번 포스팅에서는 엑셀[Excel] Win32com을 이용하여 엑셀 차트 그리기라는 주제로 간단히 포스팅을 진행해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.
반응형
'Python > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기 (0) | 2023.12.17 |
---|---|
파이썬[Python]Win32com을 이용하여 엑셀[Excel] 차트 이름 작성하기 (0) | 2022.01.17 |
엑셀[Excel] Win32com을 이용하여 엑셀 파일 저장하기(PDF,HTML 파일형식 포함) (1) | 2021.06.27 |
엑셀[Excel] Win32com 이용하여, 셀 내용 들어쓰기 하기 (0) | 2021.05.30 |
엑셀[Excel] Win32com 이용하여, 셀 전체 윤곽선 그리기(BorderAround) (1) | 2021.05.27 |
Comments