[img]https://i.sstatic .net/UDoqlXME.png[/img]
Я могу увеличивать и уменьшать размер каждого объекта вручную. Кроме того, я могу редактировать содержимое этого объекта. Этот объект всегда присутствует в первых 20 строках листа.
Теперь моя цель — сделать следующее:
a) скопировать эти объекты ( любое изображение/текст и т. д.) из исходного листа Excel test.xlsx и вставьте его в test1.xlsx, test2.xlsx, test3.xlsx и test4.xlsx и т. д.
b) сохраняют тот же размер и положение, что и в исходном листе Excel test.xlsx.
Итак, Я попробовал следующее
Код: Выделить всё
# Load the workbooks
workbook1 = load_workbook('test.xlsx')
workbook2 = load_workbook('test2.xlsx')
sheet1 = workbook1.active
sheet2 = workbook2.active
# Copy content from the first 20 rows of "test.xlsx" to "test2.xlsx"
for row in range(1, 19):
for col in range(1, sheet1.max_column + 1):
cell = sheet1.cell(row=row, column=col)
sheet2.cell(row=row, column=col, value=cell.value)
# Check if the cell contains an image
if cell._comment:
img = Image(cell._comment.text)
sheet2.add_image(img, cell.coordinate)
# Save the new workbook as "test2.xlsx"
workbook2.save('test2.xlsx')
Подробнее здесь: https://stackoverflow.com/questions/790 ... iple-excel