2016-06-01 156 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 

好運。

相關問題