일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- python3
- windows
- Excel
- matlab
- 깃
- 문자열
- 오피스
- 아웃룩
- html
- 파이썬3
- 엑셀
- 윈도우11
- pythongui
- 파워포인트
- office
- VBA
- pandas
- 파이썬GUI
- git
- 안드로이드
- Windows11
- 파이썬
- 비주얼베이직
- python
- Windows10
- win32com
- pyqt5
- Android
- Outlook
- 윈도우10
Appia의 IT세상
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기 본문
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기
Appia 2021. 5. 11. 05:58파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기
엑셀에서 종종 포인트을 주거나, 강조를 하기 위해서 글자 색이나, 셀 색을 변경하는 경우가 있습니다. 그 때 흔히들 이야기 하는 ColorIndex, 저의 경우 색깔표라고 부르는 부분에 대해서 필요로 하는 경우가 있습니다. 가장 먼저 흔히들 구글링을 하여 정보을 얻지만, 관련된 정보를 추출하는 방법에 대해서 포스팅을 해보고자 합니다.
이 부분을 진행하기 위해서는 파이썬(Python) 관련해서 pywin32 모듈이 설치 되어 있어야 합니다. 상기 링크 부분을 바탕으로 Pywin32 부분을 설치해 주길 바랍니다.
먼저 코딩 부분을 살펴보겠습니다.
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = True
workbook = excel.Workbooks.Add() # WorkBooks 생성
sheet = workbook.Worksheets("Sheet1")
for i in range(0,5):
for y in range(0, 10):
if i == 0 :
val = 0
val = (i*10)
sheet.Cells(i+1,y+1).Value = val+ y
sheet.Cells(i+1, y+1).Interior.ColorIndex = val+ y
위의 코딩에서 주의 하실 점은 Cells(i+1, y+1) 부분입니다. Cells 선택은 좌우 1번 부터 시작하기 때문에 만약 0으로 되어 있다면 에러가 발생합니다. 저의 10단위로 끊어서 줄바꿈을 진행할 수 있게 반복문 두개을 중첩하여 사용하였습니다.
10자리 수인 i의 경우 Index값을 구할 때 10을 곱셈하여 1의 자리를 나타내는 y와 덧셈이 이루어지도록 작업을 하였습니다. 위의 코딩 결과는 다음과 같은 결과가 나타납니다.
실제 위 부분 코딩은 셀 색을 변경하는 부분에서 참조하여 적용한 것입니다. 제가 위의 사진 부분에서는 어둔운 부분은 글자색을 손으로 흰색으로 변경하였습니다.
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기
이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기라는 주제로 포스팅을 해봤습니다. 엑셀에서 색을 바탕으로 작업을 할경우 매우 중요하게 사용되는 부분이기 때문에 관련된 부분에 대해서 인지하고 계시면 도움이 되실 것으로 보입니다.
'Python > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기 (1) | 2021.05.13 |
---|---|
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 셀, 문자 색깔 바꾸기 (0) | 2021.05.12 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기 (0) | 2021.05.10 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기 (0) | 2021.05.09 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기 (0) | 2021.05.08 |