使用win32com.client在Excel中格式化图像

时间:2014-03-17 20:19:36

标签: image win32com

我正在使用pythons win32com模块excel客户端创建一个excel电子表格。我想在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 个答案:

答案 0 :(得分:2)

尝试

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互操作范围"或" excel interop picture"这导致Picture object docs