Форматирование изображения в 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.