Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

파이썬 스크립트

Python xlwings Tip 2개...

Billcorea 2025. 5. 12. 15:23
반응형
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 공식 문서에서 확인할 수 있습니다.

 

반응형