用Python刷新Excel外部数据

我有一个Excel文件,我运行一个Python脚本。 Excel文件具有需要在Python脚本运行之前刷新的外部数据连接。 我指的是这里的function:

刷新外部数据

我正在使用Python 2.7,并依靠大pandas的大部分Excel数据parsing。

如果你在windows上,并且我相信你有截图,你可以使用win32com模块。 它将允许你 – 从Python – 打开Excel,加载工作簿,刷新所有数据连接,然后退出。 语法最终与VBA非常接近。

我build议你通过pip install pypiwin32pip install pypiwin32 )。

 import win32com.client # Start an instance of Excel xlapp = win32com.client.DispatchEx("Excel.Application") # Open the workbook in said instance of Excel wb = xlapp.workbooks.open(<path_to_excel_workbook>) # Optional, eg if you want to debug # xlapp.Visible = True # Refresh all data connections. wb.RefreshAll() wb.Save() # Quit xlapp.Quit()