如何从python调用macros时停止stream行
我有一个Excel文件中的macros代码,我用python代码调用这个macros,但每次我调用这个代码,它使我popup(下面),我想避免,因为代码是从远程机器执行和Excel文件popup不可访问给用户。
码:
import win32com.client def insert_column(): fName= 'F:\\Reports\\Logs\\PERF_RESULTS.xlsm' xlApp = win32com.client.Dispatch("Excel.Application") fTest = xlApp.Workbooks.Open(fName,ReadOnly=1) macName = fTest.Name + '!' +'Insert_Column' xlApp.Application.Run(macName) xlApp.Application.Save() xlApp.Application.Quit() xlApp = None
Excel Application
对象具有可以设置为False
的DisplayAlerts
属性。 我不确定从Python调用它的确切语法,但类似
xlApp.DisplayAlerts = False
在线之前
fTest = xlApp.Workbooks.Open(fName,ReadOnly=1)
应该抑制popup。