Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python更新excel电子表格链接_Python_Excel - Fatal编程技术网

Python更新excel电子表格链接

Python更新excel电子表格链接,python,excel,Python,Excel,我有打开excel的python代码,然后保存并退出,但我正在努力为一个关键的临时步骤找到正确的python代码——一旦python打开我的电子表格,在保存电子表格之前“编辑链接”然后“更新值”的代码是什么?请注意,这与wb.RefreshAll()不同。我的代码缺少中间步骤,如下所示: import win32com.client xlapp = win32com.client.DispatchEx("Excel.Application") wb = xlapp.workbooks.open(

我有打开excel的python代码,然后保存并退出,但我正在努力为一个关键的临时步骤找到正确的python代码——一旦python打开我的电子表格,在保存电子表格之前“编辑链接”然后“更新值”的代码是什么?请注意,这与wb.RefreshAll()不同。我的代码缺少中间步骤,如下所示:

import win32com.client
xlapp = win32com.client.DispatchEx("Excel.Application")
wb = xlapp.workbooks.open('C:/myfilepathname/test.xlsm')
#what code goes here to select edit links and update them all.

wb.Save()
xlapp.Quit()

谢谢,所以我决定在现有的电子表格中创建一个宏来更新外部链接,并从python中调用该宏,如下所示:

import os
import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:/myfilepathname/test.xlsm", ReadOnly=1)
xl.Visible = True
xl.Application.Run("mymacro")
xl.ActiveWorkbook.Save()
xl.Quit()

因此,我决定在现有的电子表格中创建一个宏来更新外部链接,并从python中调用该宏,如下所示:

import os
import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:/myfilepathname/test.xlsm", ReadOnly=1)
xl.Visible = True
xl.Application.Run("mymacro")
xl.ActiveWorkbook.Save()
xl.Quit()

我应该补充一点,我要打开的电子表格有到其他电子表格的链接。使用上述代码通过python打开工作表不会更新到其他工作表的这些链接。谢谢,我应该补充说,我想打开的电子表格有其他电子表格的链接。使用上述代码通过python打开工作表不会更新到其他工作表的这些链接。ThanksHow您是否创建用于更新链接的宏?如何创建用于更新链接的宏?