Appia의 IT세상

파이썬[Python] Win32com을 이용하여 엑셀 차트 그리기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬[Python] Win32com을 이용하여 엑셀 차트 그리기

Appia 2022. 1. 16. 06:15
반응형

파이썬[Python] Win32com을 이용하여 엑셀 차트 그리기

엑셀[Excel] Win32com을 이용하여 엑셀 차트 그리기

이번 포스팅에서는 실제 파이썬을 이용하여 엑셀로 차트를 그리는 방법에 대해서 이야기를 해보고자 합니다. 이전에는 파이썬 모듈 중에 matplotlib을 이용하여 차트를 그렸지만, 저의 스킬 및 능력 부족으로 인하여 생각보다 이쁜 차트가 생성되지 않았습니다. 그래서 이번 포스팅에서는 엑셀을 이용하여 차트를 그리는 방법에 대해서 이야기를 해보고자 합니다. 

 

먼저 이번 포스팅에서는 win32com 모듈을 기반으로 진행이 됩니다. 혹시 관련해서 pywin32 모듈이 설치 안되시는 분들은 다음 부분을 참조하여 설치해 주시길 바랍니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

오늘은 pywin32모듈 설치 하는 방법에 대해서 살펴 보겠습니다. 많은 분들이 python을 사용하는 이유 중 하나는 업무에 있어서 반복적이고 지속적인 업무들에 대해 자동화 하기 위해서 사용 하는 분

appia.tistory.com

일단, 관련된 코드를 보면 다음과 같습니다. (실제 관련된 코드를 실행해보시면 보면 쉽게 응용이 가능할 것으로 보입니다. 

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) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기

 

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기 예전의 win32con을 이용한 엑셀 연결하는 방법에 대해서 포스팅을 한적이 있습니다. 최근

appia.tistory.com

이번 포스팅에서는 엑셀[Excel] Win32com을 이용하여 엑셀 차트 그리기라는 주제로 간단히 포스팅을 진행해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

 

반응형
Comments