在Linux上用Python运行excelmacros

所以我有一个脚本,打开一个现有的工作簿,执行一个macros,保存并退出工作簿。 它使用win32com.client在Windows上工作,我想在Linux上做同样的事情,但我不能find如何运行没有win32com.clientmacros。

我的脚本在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