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 추출해보기라는 주제로 포스팅을 해봤습니다. 엑셀에서 색을 바탕으로 작업을 할경우 매우 중요하게 사용되는 부분이기 때문에 관련된 부분에 대해서 인지하고 계시면 도움이 되실 것으로 보입니다. 

 

 

반응형