我使用 Python 3.5 和 win32com 通过以下方法将对象(.pdf 文件)插入到 Excel 中:
Embedded_object.Add(ClassType=None, Filename=file_loction, Link=False, DisplayAsIcon=True, Left=3, Top=0, Width=50, Height=50)
这工作正常,但是它总是将对象嵌入到 A1 单元格中,有没有办法使用上述方法将对象嵌入到特定的行和列中?
Edit:
我还尝试了以下方法:
worksheet.Range('A1:A1').Copy()
worksheet.Paste(Destination=worksheet.Range('C2:C2'))
它将对象放入特定的单元格中,但也将 A1:A1 中对象后面的内容放入其中,因此它还不是真正的解决方案
您可以指定目标单元格,然后将这些值传递给Left
and Top
的属性OLEObject
像这样:
import win32com.client as win32
xl = win32.gencache.EnsureDispatch('Excel.Application')
wb = xl.Workbooks.Open('file_name')
ws = wb.Worksheets("sheet_name")
dest_cell = ws.Range("C2") #change to your wanted location
obj = ws.OLEObjects()
obj.Add(ClassType=None, Filename='file_path', Link=False, DisplayAsIcon=True, Left=dest_cell.Left, Top=dest_cell.Top, Width=50, Height=50)
wb.Save()
xl.Application.Quit()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)