Я запускаю TIBCO Spotfire v4. Он имеет встроенный IronPython. Предназначен для запуска отчета Spotfire, который будет экспортировать файл .xls (эта часть будет выполнена). Поиск сценария для открытия файла Excel и запуск макроса для форматирования файла.IronPython - Запуск макроса Excel
Вот код, который я нашел и попытался использовать. Не знаете, откуда взялись предметы импорта!
import os, os.path, win32com.client
def run_macro(fName, macName, path=os.getcwd()):
"""
pre: fName is the name a valid Excel file with macro macName
post: fName!macName is run, fName saved and closed
"""
fName = os.path.join(path, fName)
xlApp = win32com.client.Dispatch("Excel.Application")
fTest = xlApp.Workbooks.Open(fName)
macName = fTest.Name + '!' + macName xlApp.Run(macName)
fTest.Close(1)
xlApp.Quit()
xlApp = None
РЕДАКТОР - Код выглядит из Cannot iterate VBA macros from Python.
Можете ли вы показать нам, что вы пробовали? –
Вот код, который я нашел и попытался использовать. Не знаете, откуда взялись предметы импорта! import os, os.path, win32com.client def run_macro (fName, macName, path = os.getcwd()): "" "pre: fName - это имя действительного файла Excel с сообщением mac macName: запускается fName! macName, fName сохранено и закрыто "" "fName = os.path.join (путь, имя_файла) xlApp = win32com.client.Dispatch (" Excel.Application ") fTest = xlApp.Workbooks.Open (fName) macName = fTest.Name + ' !» + macName xlApp.Run (macName) fTest.Close (1) xlApp.Quit() xlApp = None – user2540187
Похоже, что существующий ответ охватывает ваш вопрос, вы пробовали его и сделали это для вас? Если да, пожалуйста, подумайте о том, чтобы отметить это как принятый ответ или сообщить нам, что еще не совсем правильно. – RyanfaeScotland