如何让python等待Excel宏/刷新为don

2024-05-16 01:39:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python在excel中运行一个宏。我希望Python关闭excel。宏刷新excel中的数据连接,该连接可能很慢。在

如何让python等待刷新完成后关闭。这是我用的,我需要一些东西xl.退出它将一直等到刷新宏完成????在

 import win32com.client
 import os

 xl = win32com.client.DispatchEx("Excel.Application")
 wb = xl.workbooks.open("X:\Backoffice\Options Trading\BloombergRate.xlsm")
 xl.Visible = True
 xl.run("Refresh")
 xl.Quit()

等等,我能搞定吗?在


Tags: 数据importclientapplicationosopenexcelwin32com
2条回答

你甚至不需要设置一个宏来运行这个。win32com有一个本机方法来刷新所有数据连接。在

import win32com.client
import os

xl = win32com.client.DispatchEx("Excel.Application")
wb = xl.workbooks.open("X:\Backoffice\Options Trading\BloombergRate.xlsm")
xl.Visible = True
wb.RefreshAll()
xl.Quit()

编辑Refresh宏,将^{}属性设置为False。这将导致宏在完成之前一直被阻止。在

相关问题 更多 >