일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 파이썬GUI
- python
- Excel
- 엑셀
- VBA
- 아웃룩
- Outlook
- Windows11
- Windows10
- win32com
- python3
- 문자열
- pyqt5
- 파이썬3
- 윈도우10
- windows
- 안드로이드
- git
- html
- office
- 깃
- pythongui
- Android
- 파워포인트
- pandas
- 파이썬
- matlab
- 윈도우11
- 오피스
- 비주얼베이직
Archives
Appia의 IT세상
파이썬[Python]Win32com을 이용하여 엑셀[Excel] 차트 이름 작성하기 본문
Python/Python Office 자동화_EXCEL_Outlook
파이썬[Python]Win32com을 이용하여 엑셀[Excel] 차트 이름 작성하기
Appia 2022. 1. 17. 06:11반응형
파이썬[Python] Win32com을 이용하여 엑셀 차트 이름 작성하기
이번 포스팅은 앞선 포스팅에서 이어서, 한가지 추가할 부분이 있어서 다음과 같이 포스팅을 해보고자 합니다. 엑셀 차트마다 각 제목을 쓸수 있는데 약간의 코드 부분에 대해서 작업이 필요합니다. 그 부분에 대해서 이번 포스팅에서 다루어 보고자 합니다.
이 포스팅은 기본적으로 pywin32기반으로 이루어 집니다. 혹, 관련된 모듈이 설치되지 않았다면, 다음링크를 이용하여 관련된 모듈을 설치해 주시길 바랍니다.
먼저 쉽게 생각하시는 분들은 ChartTitle 부분을 이용하여 입력을 하고자 할 것입니다.
import win32com.client
xlApp = win32com.client.Dispatch('Excel.Application')
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")
vchart.ChartTitle.text = "Example"
위와 같은 코드를 실행하면 다음과 같이 에러 메시지가 나타날 것입니다.
Traceback (most recent call last):
File "C:/Workspace/BlogPost/Crawling_Info/fsdata/TEST.py", line 27, in <module>
vchart.ChartTitle.text = "Example"
File "C:\Program Files\Python37\lib\site-packages\win32com\client\dynamic.py", line 628, in __getattr__
ret = self._oleobj_.Invoke(retEntry.dispid, 0, invoke_type, 1)
pywintypes.com_error: (-2147352567, '예외가 발생했습니다.', (0, 'S', '이 개체는 제목이 없습니다.', None, 0, -2147024809), None)
그리고, 실제로 차트에는 다음과같이 제목이 없이 나타날 것입니다.
이 부분을 해결하기 위해서는 반드시 HasTitle 부분이 True로 설정되어 있어야 합니다. 그리고, ChartTitle.Text 부분에 관련된 값을 입력해야 합니다.
vchart.HasTitle = True
vchart.ChartTitle.text = "Example"
그럼 이 부분을 추가한 코드를 실행하면 다음과 같은 결과가 나타날 것입니다.
이와 같은 방법으로 엑셀 차트에 제목을 입력할 수 있습니다.
엑셀[Excel] Win32com을 이용하여 엑셀 차트 그리기
이번 포스팅에서는 엑셀[Excel] Win32com을 이용하여 엑셀 차트 이름 작성하기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.
반응형
'Python > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
파이썬[Python] Win32com을 이용하여 엑셀 시트 복사하기 (0) | 2023.12.18 |
---|---|
파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기 (0) | 2023.12.17 |
파이썬[Python] Win32com을 이용하여 엑셀 차트 그리기 (0) | 2022.01.16 |
엑셀[Excel] Win32com을 이용하여 엑셀 파일 저장하기(PDF,HTML 파일형식 포함) (1) | 2021.06.27 |
엑셀[Excel] Win32com 이용하여, 셀 내용 들어쓰기 하기 (0) | 2021.05.30 |
Comments