У меня есть приложение, откуда я беру изображение и добавляю файл .xls. Я делаю это в al oop, чтобы добавить несколько изображений. Однако я обнаружил, что только последнее изображение добавлено во все места. Я упростила свой код и добавила сюда, делает то же самое. Здесь используется захват экрана, и с помощью функции паузы я меняю экран, чтобы изображения были другими. Он делает то же самое, только добавляет последний скриншот во все локации. Пожалуйста, дайте мне знать, где я иду не так. Извините за код, я не программист.
import openpyxl
import PIL
from PIL import ImageGrab
from openpyxl.drawing.image import Image
def pause():
programPause = input("Press <enter> key")
column_offset=10
row_offset=20
column_start=3
row_start=3
def screen_capture():
img=ImageGrab.grab()
img.save('test.jpg','JPEG')
wb = openpyxl.Workbook()
ws = wb.active
rowi=row_start
for x in range(1,3):
columnj = column_start
for y in range(1,2):
screen_capture()
img1=Image('test.jpg')
img1.anchor = ws.cell(row=rowi, column=columnj).coordinate
ws.add_image(img1)
columnj = columnj+column_offset
pause()
rowi=rowi+row_offset
wb.save('Save_test_data.xlsx')
wb.close()