要修改代码,使得粘贴的位置正确,可以按照以下方式修改:

  1. dest_cell的定义修改为dest_cell = ws.Range("C2:C2"),这样就明确指定了粘贴到C2单元格。

修改后的代码如下:

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: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()

这样修改后,就可以确保粘贴到C2单元格位置了

python中使用import win32comclient as win32xl = win32gencacheEnsureDispatchExcelApplicationwb = xlWorkbooksOpenfile_namews = wbWorksheetssheet_namedest_cell = wsRangeC2 #change to your wanted locationobj

原文地址: https://www.cveoy.top/t/topic/iNWJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录