Appia의 IT세상

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기

Appia 2021. 5. 13. 06:23
반응형

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기

많은 데이터를 다루는 일을 하다보면, 손과 눈으로 확인을 하기 힘든 경우가 발생합니다. 그럴 경우에 엑셀에서 제공하는 필터를 이용하거나, 아니면 스크립트를 이용합니다. 저의 경우는 그럴 경우 파이썬(Python)을 이용하여 Excel에 대한 정합성을 확인하는 데 사용합니다. 

그럼 이번 포스팅에서는 빈칸 즉 셀의 값이 입력되지 않은 상태일 때, 그 셀에 대한 색을 변경하는 방법에 대해서 포스팅을 해보도록 하겠습니다. 

 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

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

appia.tistory.com

이번 포스팅을 진행하기에 앞선, Pywin32부분이 필요로 합니다. 관련해서는 위의 링크를 참조하여 설치해 주시길 바랍니다. 

 

셀의 값을 검토 할 때, 값의 입력 유무를 확인하는 방법은 바로 값이 NULL 값인지에 대해서 확인하는 것입니다. 그럼 다음과 같은 조건을 사용하실 수 있습니다. 

    if sheet.Range(해당 셀).Value == None :
    	조건 만족시 실행할 명령어 입력
     

그런 후에 관련 조건인 셀의 값이 Null 값일 경우에 앞서서 포스팅한 셀의 색을 변경하는 방법인 다음 스크립트를 적용하는 것입니다. 

    if sheet.Range(해당 셀).Value == None :
        # 셀 빈칸일 경우 셀의 색깔 빨간색으로 변경
        sheet.Range(해당 셀).Interior.ColorIndex = 3

그럼 위의 코드를 바탕으로 전체 예시를 실행해보도록 하겠습니다. 

import win32com.client

excel = win32com.client.Dispatch("Excel.Application")

excel.Visible = True

workbook = excel.Workbooks.Add()  # WorkBooks 생성

sheet = workbook.Worksheets("Sheet1")

# 데이터 입력

sheet.Range("A1").Value = "A1"
sheet.Range("A2").Value = "A2"
sheet.Range("A3").Value = "A3"
sheet.Range("A4").Value = "A4"
sheet.Range("A5").Value = "A5"
sheet.Range("A7").Value = "A7"
sheet.Range("A8").Value = "A8"
sheet.Range("A9").Value = "A9"
sheet.Range("A10").Value = "A10"

# 셀 검토 작업 
for i in range(1,11):
    #print(sheet.Range("A"+str(i)).Value)
    # 셀 빈칸 여부 확인 
    if sheet.Range("A"+str(i)).Value == None :
        # 셀 빈칸일 경우 셀의 색깔 빨간색으로 변경
        sheet.Range("A"+str(i)).Interior.ColorIndex = 3

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

예시 실행 결과 

즉 위에서 보는 바와 같이 빈칸에 빨간색으로 셀의 색이 변경된 것을 알 수 있습니다. 

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 셀, 문자 색깔 바꾸기

 

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 셀, 문자 색깔 바꾸기

파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 셀, 문자 색깔 바꾸기 이번 포스팅은 앞선 포스팅에 이어서, 색깔을 변경하는 방법에 대해서 이야기를 해보고자 합니다. 앞선 포스팅에서는

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기라는 주제로 포스팅을 진행해봤습니다. 이 부분들은 자체적으로 엑셀을 검증하거나 검토할 때에 많이 사용될 수 있습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments