Appia의 IT세상

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기

Appia 2021. 5. 11. 05:58
반응형

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기

엑셀에서 종종 포인트을 주거나, 강조를 하기 위해서 글자 색이나, 셀 색을 변경하는 경우가 있습니다. 그 때 흔히들 이야기 하는 ColorIndex, 저의 경우 색깔표라고 부르는 부분에 대해서 필요로 하는 경우가 있습니다. 가장 먼저 흔히들 구글링을 하여 정보을 얻지만, 관련된 정보를 추출하는 방법에 대해서 포스팅을 해보고자 합니다. 

 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

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

appia.tistory.com

이 부분을 진행하기 위해서는 파이썬(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) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기 엑셀 작업을 하다보면 셀의 크기에 민감한 경우가 많습니다. 경우에 특히 보고 받는 사람

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기라는 주제로 포스팅을 해봤습니다. 엑셀에서 색을 바탕으로 작업을 할경우 매우 중요하게 사용되는 부분이기 때문에 관련된 부분에 대해서 인지하고 계시면 도움이 되실 것으로 보입니다. 

 

 

반응형
Comments