所以我有一个打开现有工作簿,执行宏,保存并退出工作簿的脚本。它使用win32com.client在windows上工作,我想在linux上做同样的事情但是我找不到如何在没有win32com.client的情况下运行宏。
我在Windows上的脚本:
import os
import win32com.client
if os.path.exists("Book1.xlsm"):
path = os.getcwd()
xl = win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename=path+"\\Book1.xlsm")
xl.Application.Run("Book1.xlsm!sheet1.color")
xl.DisplayAlerts = False
xl.Application.Save()
xl.DisplayAlerts = True
xl.Workbooks.Close()
xl.Application.Quit()
del xl