我想知道是否可以通过Python运行excel宏(使用Mac,我指定了计算机,因为我知道大多数代码都使用win32。,但不适用于Mac用户)。有人试图弄清楚吗?
答案 0 :(得分:0)
看看xlwings
。这是一个经过深思熟虑的python软件包,可让您从python控制excel应用程序(反之亦然)。它同时支持Windows和Mac。在Mac上,它在后台使用psutil
和appscript
与excel应用程序进行通信。
xlwings documentation给出了以下示例,该示例从python代码执行excel VBA宏:
示例
此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