【发布时间】:2019-07-24 10:07:05
【问题描述】:
我想知道是否可以通过 Python 运行 excel 宏(使用 Mac,我指定机器,因为我知道大多数代码使用的是 win32。,这不适用于 Mac 用户)。有人试图弄清楚吗?
【问题讨论】:
-
到目前为止你有什么尝试?
我想知道是否可以通过 Python 运行 excel 宏(使用 Mac,我指定机器,因为我知道大多数代码使用的是 win32。,这不适用于 Mac 用户)。有人试图弄清楚吗?
【问题讨论】:
看看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
【讨论】: