본문 바로가기

코딩/파이썬과 엑셀

openpyxl로 엑셀 다루기 021. add_image 메서드로 셀에 그림 파일 넣기

python : openpyxl : add_image()

add_image 메서드로 셀에 그림 파일 넣기

임의 셀에 그림 파일을 넣고자 하는 경우, Worksheet 클래스의 add_image 메서드를 사용한다.

 

아래의 openpyxl.png 그림 파일을 셀에 추가해 본다.

 

openpyxl.png

 

임의 셀에 그림 파일을 추가하고자 하는 경우, 우선 작업 파이썬 프로젝트에 Pillow 파이썬 패키지가 설치되어 있어야 한다.

 

Pillow 파이썬 패키지 설치

 

작업 파이썬 프로젝트에 Pillow 패키지가 설치되었다면, 아래의 코드를 작성 후 실행한다.

 

# openpyxl 3.0.7

from openpyxl import Workbook
from openpyxl.drawing.image import Image

wb = Workbook()
ws = wb.active

ws['A1'] = 'openpyxl'
img = Image('openpyxl.png')

ws.add_image(img, 'A2')

wb.save('sample.xlsx')

 

위의 코드를 실행하면, A1 셀엔 입력한 문자열이, A2 셀엔 그림 파일이 추가되어 있는 것을 볼 수 있다.

 

A2 셀에 openpyxl.png 그림 파일 넣기

 

openpyxl 패키지의 image 모듈에서 Pillow 패키지를 import 하고 있음을 확인한다.

 

try:
    from PIL import Image as PILImage
except ImportError:
    PILImage = False