일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파워포인트
- office
- Android
- 파이썬
- 파이썬3
- 오피스
- win32com
- 윈도우10
- 윈도우11
- Excel
- git
- Windows10
- 깃
- windows
- 문자열
- pythongui
- python3
- 비주얼베이직
- Windows11
- Outlook
- 아웃룩
- matlab
- html
- VBA
- pyqt5
- python
- pandas
- 엑셀
- 파이썬GUI
- 안드로이드
Appia의 IT세상
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기 본문
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기
Appia 2021. 5. 13. 06:23파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 빈칸의 셀 색깔 변경하기
많은 데이터를 다루는 일을 하다보면, 손과 눈으로 확인을 하기 힘든 경우가 발생합니다. 그럴 경우에 엑셀에서 제공하는 필터를 이용하거나, 아니면 스크립트를 이용합니다. 저의 경우는 그럴 경우 파이썬(Python)을 이용하여 Excel에 대한 정합성을 확인하는 데 사용합니다.
그럼 이번 포스팅에서는 빈칸 즉 셀의 값이 입력되지 않은 상태일 때, 그 셀에 대한 색을 변경하는 방법에 대해서 포스팅을 해보도록 하겠습니다.
이번 포스팅을 진행하기에 앞선, 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 > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
엑셀[Excel] Win32com 이용하여, 셀 복사(Copy) 붙여놓기(Paste) - 엑셀 자동화 (2) | 2021.05.16 |
---|---|
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 셀의 데이터 타입에 따른 셀의 색 변경하기 (0) | 2021.05.14 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 셀, 문자 색깔 바꾸기 (0) | 2021.05.12 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel)에서 사용되는 Color Index 추출해보기 (0) | 2021.05.11 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기 (0) | 2021.05.10 |