Hoy veremos cómo insertar una imagen en una celda de un archivo de Excel usando Python y el módulo openpyxl. Este módulo debe ser instalado previamente, te dejo el enlace de la entrada Trabajar con archivos de Excel en Python con openpyxl en donde se cómo instalar el módulo y una introducción a lo que se puede hacer con él.
La imagen que utilizaremos se llama «ProyectosConPython.png» y es la siguiente:
Vamos a comenzar creando el libro de Excel con el que vamos a trabajar. Vamos a necesitar la clase Workbook para crear el libro e Image para manipular las imágenes, usaremos las siguientes líneas:
from openpyxl import Workbook
from openpyxl.drawing.image import Image
libro = Workbook()
Ahora debemos seleccionar una hoja en la que queremos colocar la imagen. la imagen. En este caso usaremos la hoja que se crea por defecto. Importaremos la imagen y la anclaremos en una celda.
hoja = libro.active
imag = Image('ProyectosConPython.png')
hoja.add_image(imag, 'B2')
Guardemos el libro para comprobar que insertamos la imagen. Recuerda que si no especificas la ruta donde se debe guardar el archivo entonces lo encontrarás en la ruta en la que te encontrabas cuando abriste el interprete.
libro.save('demoIMG.xlsx')
Busca el archivo y ábrelo. Verás que la imagen se inserto correctamente.
Hasta aquí esta entrada sobre cómo insertar una imagen en una celda de un archivo de Excel usando Python y el módulo openpyxl.
Quizá te pueda interesar la entrada ¿Cómo cambiar el tamaño de una imagen con Python y Pillow? para modificar el tamaño de las imágenes que uses.
Cuéntame, ¿qué te ha parecido esta entrada? Déjame en los comentarios cómo te fue modificando tus archivos.