如何解决如何使用 xlwings 使用 win32 ChangeLink 功能
我有一个数据框“links_df”,它有 2 列 OldInput_FilePath
和 NewInput_FilePath
。在 win32com.clients
的帮助下,我可以编写以下代码来替换位于 prevfilePath
的 excel 文件中的链接,并使用 newFileName
将其保存在输出文件夹中。
问题:有没有什么办法可以使用 xlwings 复制类似的代码?
xlApp = win32com.client.gencache.EnsureDispatch('Excel.Application')
xlApp.DisplayAlerts = False
xlApp.Visible=False
wb1 = xlApp.Workbooks.Open(Filename=prevfilePath,ReadOnly=0)
len(links_df)
for i in range(0,len(links_df)):
x = links_df.loc[i]['OldInput_FilePath']
y = links_df.loc[i]['NewInput_FilePath']
wb1.ChangeLink(x,y,win32com.client.constants.xlExcelLinks)
wb1.SaveAs(output_folder+'\\'+newFileName+".xlsx")
wb1.Close()
xlApp.Quit()
'''
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。