Мне было интересно, возможно ли запустить макрос Excel через Python (на Mac я указываю машину, потому что знаю, что в большинстве кодов используется win32., Что не для пользователей Mac).Кто-то пытался это выяснить?
Посмотрите на xlwings.Это хорошо продуманный пакет Python, который позволяет вам управлять приложением Excel из Python (и наоборот).Он поддерживает как Windows, так и Mac.На Mac он использует psutil и appscript за кулисами для связи с приложением Excel.
xlwings
psutil
appscript
Документация xlwings даетследующий пример выполнения макроса Excel VBA из кода Python:
Примеры Эта функция VBA: Function MySum(x, y) MySum = x + y End Function доступнакак это: >>> import xlwings as xw >>> wb = xw.books.active >>> my_sum = wb.macro('MySum') >>> my_sum(1, 2) 3
Примеры
Эта функция VBA:
Function MySum(x, y) MySum = x + y End Function
доступнакак это:
>>> import xlwings as xw >>> wb = xw.books.active >>> my_sum = wb.macro('MySum') >>> my_sum(1, 2) 3