Форматирование изображения в Excel с использованием win32com.client

Я создаю таблицу Excel, используя модуль Excel клиента pythons win32com. Я хотел добавить логотип в свой отчет по таблицам Excel. Пока мне удалось добавить картинку:

# Set a variable to an empty excel instance
excel = win32com.client.Dispatch("Excel.Application")

# Initialize a workbook within excel
book = excel.Workbooks.Add()

# Create sheet in book
sheet = book.Worksheets(1)

sheet.Pictures().Insert(r"G:\logos\Logo.jpg")

Я пролежал в Интернете, и я не могу найти способ доступа к свойствам положения изображения, чтобы переместить его в определенное место, и при этом я не могу узнать, как получить доступ к свойствам размера. Есть ли справочный документ, в котором есть примеры, которые я не могу найти?

1 ответ

Решение

Пытаться

cell = sheet.Cells(1,1)
pic = sheet.Pictures().Insert(r"G:\logos\Logo.jpg")
pic.Left = cell.Left + 20
pic.Top = cell.Top + 30

который поместит вашу картинку на 20 пикселей вправо и на 30 от верхнего левого угла данной ячейки.

Что касается справки, я рекомендую поиск по "Excel Interop", например, "Excel Interop Range" или "Excel Interop Picture", что приводит к документам объекта Picture.

Другие вопросы по тегам