我正在使用pywin32模块添加一个excel文件作为另一个excel文件中的对象,我需要在对象中添加标签作为欧洲。即使在代码中添加了参数IconLabel,我也没有看到Excel中附加的对象中有任何标题,任何人都可以让我知道代码中的错误吗?
下面是我使用的代码:
import win32com.client as win32
import sys
Filename=str(sys.argv[1])
Sheetname=str(sys.argv[2])
Filename2=str(sys.argv[3])
xl = win32.gencache.EnsureDispatch('Excel.Application')
wb=xl.Workbooks.Open(Filename)
ws=wb.Worksheets(Sheetname)
dest_cell=ws.Range("A1")
obj = ws.OLEObjects()
obj.Add(Filename=Filename2,Link=False,DisplayAsIcon=True,IconLabel="Europe",Left=dest_cell.Left,Top=dest_cell.Top)
wb.Save()
xl.Application.Quit()
1条答案
按热度按时间6mzjoqzu1#
Hello,I've been tested,successfully tested in Excel 2021 version:Embedded_object =工作表.OLEObjects()
Embedded_object.Add(ClassType=None,Film =file_location,Link=False,DisplayAsIcon=True,IconLabel=worksheet.Cells(G,7).Value,Left=left_index,Top = top_index,* IconFileName=r“C:\Windows\Unix {90160000-000F-0000-1000- 00000FF1CE}\xlicons.exe”,IconIndex=0*)
#IconFileName参数和时必须的,不确定值的时候,请使用Excel的定制查询功能获取,IconIndex=0是确定的