반응형
Python의 xlwings 라이브러리를 사용하여 엑셀 셀의 배경색을 변경하는 방법을 알려드릴게요!
python
import xlwings as xw
# 엑셀 파일 열기 또는 새로 만들기
wb = xw.Book() # 새 엑셀 파일 생성
sheet = wb.sheets[0] # 첫 번째 시트 선택
# 특정 셀의 배경색 변경
sheet.range("A1").color = (255, 0, 0) # 빨간색 (RGB 값: 빨강 255, 초록 0, 파랑 0)
# 변경 사항 저장 (새 파일인 경우)
wb.save("example.xlsx")
# 엑셀 닫기
wb.close()
이 코드에서 sheet.range("A1").color = (255, 0, 0) 부분이 A1 셀의 배경색을 빨간색으로 설정하는 부분이에요. RGB 값을 원하는 색상으로 변경하면 다른 색도 지정할 수 있어요.
xlwings에서 특정 범위 내의 이미지 객체를 삭제하려면 Pictures API를 활용할 수 있습니다. Sheet.pictures를 사용하여 해당 시트의 모든 이미지 객체를 가져온 후, 특정 범위 내에 있는 이미지를 찾아 삭제하면 됩니다.
예제 코드:
python
import xlwings as xw
# 엑셀 파일 열기
wb = xw.Book("example.xlsx")
ws = wb.sheets["Sheet1"]
# 특정 범위 설정
target_range = ws.range("A1:D10")
# 시트 내 모든 이미지 가져오기
for picture in ws.pictures:
if target_range.left <= picture.left <= target_range.right and target_range.top <= picture.top <= target_range.bottom:
picture.delete() # 이미지 삭제
# 변경 사항 저장
wb.save()
wb.close()
이 코드에서는 ws.pictures를 반복하며 이미지의 위치(left, top)가 지정된 범위 내에 있는지 확인한 후 삭제합니다. 더 자세한 내용은 xlwings 공식 문서에서 확인할 수 있습니다.
반응형
'파이썬 스크립트' 카테고리의 다른 글
Xwings를 활용한 엑셀 하이퍼링크 관리 (1) | 2025.05.10 |
---|---|
Python으로 Oracle 데이터 삽입 시 특수문자 처리 방법 (1) | 2025.04.23 |
Python으로 문장 내 단어 빈도 쉽게 분석하기 (4) | 2025.03.23 |
Python으로 나만의 일정 관리 앱 만들기: SQLite와 Tkinter 활용하기 (4) | 2025.03.21 |
Python & Excel 팁 Python의 xlwings를 활용하여 Excel 셀에 데이터를 효율적으로 다루는 방법 (1) | 2025.03.15 |