Скопировать неизвестный объект из одного Excel в несколько ExcelPython

Программы на Python
Anonymous
Скопировать неизвестный объект из одного Excel в несколько Excel

Сообщение Anonymous »

В исходном листе Excel у меня есть два объекта, которые выглядят так, как показано ниже
[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')
Как это сделать в Python, используя автоматизированный подход с использованием openpyxl или xlwings? Я уже пробовал openpyxl, но не получилось. Может быть, я ошибаюсь, и должен быть простой способ сделать это. Может кто-нибудь помочь?

Подробнее здесь: https://stackoverflow.com/questions/790 ... iple-excel

Вернуться в «Python»