2016-06-01 131 views

回答

3

为了做到这一点,您需要使用pywin32,并使用excel com接口。

请检查该Excel Com Interface的文档:

请注意,这以前Running an Excel Macro via Python

下面的代码是原始的轻微的修改被问。

import os 
import win32com.client 

#Launch Excel and Open Wrkbook 
xl=win32com.client.Dispatch("Excel.Application") 
xl.Workbooks.Open(Filename="C:\Full Location\To\excelsheet.xlsm") #opens workbook in readonly mode. 

#Run Macro 
xl.Application.Run("excelsheet.xlsm!modulename.macroname") 

#Save Document and Quit. 
xl.Application.Save() 
xl.Application.Quit() 

#Cleanup the com reference. 
del xl 

好运。

相关问题