Python: cómo insertar imágenes en celdas específicas de un archivo de Excel

CorePress2024-01-24  10

Necesito crear un archivo de Excel y agregar imágenes a ciertas celdas, por lo que en cada fila agrego dos imágenes en A1 y B1. ¿Necesito hacer esto para alrededor de 150 imágenes copiándolas y pegándolas?

¿Alguien puede decirme cómo hacerlo usando Python automáticamente definiendo simplemente la ruta de las imágenes y la ruta del archivo de Excel y el número de imágenes en la carpeta?

No estoy seguro de si esto es útil: 'importar cv2 importar os def load_images_from_folder(carpeta): imágenes = [] para el nombre de archivo en os.listdir(carpeta): img = cv2.imread(os.path.join(carpeta,nombre de archivo)) si img no es Ninguno: imágenes.append(img) devuelve carpeta de imágenes="ruta del directorio/carpeta"'

- Asma Elbiltagy

27 de marzo de 2021 a las 8:35



------------------------------------

Usando la biblioteca xlsxwriter

import xlsxwriter

# creates an excel sheet
workbook = xlsxwriter.Workbook('images.xlsx')
worksheet = workbook.add_worksheet()
worksheet.insert_image('B2', 'your-image-name.png')

workbook.close()

Consulta los documentos de xlsxwriter para obtener más detalles

3

Gracias por la respuesta. pero mi problema es que tengo 1000 mil imágenes que tienen el mismo nombre pero terminaciones diferentes, por ejemplo: nombre de archivo1.jpg, nombre de archivo2.jpg... hasta nombre de archivo1000.jpg. Entonces, sé cómo insertar una imagen. pero no sé como crear un loop para insertar 1000 mil imágenes sin necesidad de copiar y pegar 1000 veces.

- Asma Elbiltagy

27 de marzo de 2021 a las 8:25

puedes agregar el método worksheet.insert_image() en un bucle para i en el rango(1,1001): worksheet.insert_image("A"+i, "nombre de archivo{:0>4}.jpg".formato(i))

-adm1196

27 de marzo de 2021 a las 8:36

Gracias, intentaré implementarlo. ¿Pero dónde puedo agregar la ruta de donde están mis imágenes? o el nombre de mi imagen?

- Asma Elbiltagy

27 de marzo de 2021 a las 8:44



------------------------------------

import xlsxwriter

# creates an excel sheet
workbook = xlsxwriter.Workbook('your_save_path.xlsx')
worksheet = workbook.add_worksheet()
for i in range(10):
    worksheet.insert_image('B{}'.format(i), 'filename{}.jpg'.format(i))

workbook.close()
Compartir Seguir Respondido

27 de septiembre de 2023 a las 14:34

Subhankar Ghosh

Subhankar Ghosh

1

1

1

Esta respuesta es prácticamente la misma que se dio hace años.atrás. Por favor, cuando responda una pregunta anterior, asegúrese de traer algo nuevo que no se haya dicho en ese momento. Y para aclarar en qué se diferencia y mejora su respuesta a las existentes. Además, "sólo código" Se desaconsejan las respuestas.

-chrslg

3 de octubre de 2023 a las 23:21

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare