Excel Python 中的加载项

Excel add-ins in Python

有什么方法可以让 Excel add-ins/extensions 使用 Python?

我已经尝试 javascript 但没有找到关于在 python 上制作加载项的任何结果。

VSTO(或 OfficeJS)没有为 Python 提供任何东西。没有MS开发的Python框架

您可能会发现 PyXLL 等自定义扩展很有用。

你可以试试 xlOil(免责声明:我写的)。文档是 here。要编写一个简单的三输入函数,您可以使用以下方式安装 xlOil:

pip install xloil
xloil install

然后写:

import xloil

@xloil.func
def myfunc(x, y, z):
    return x + y * z

输入此代码:

  1. 在与你的spreadsheet相同目录下的py文件中,命名为Book1.py(如果你的sheet被称为Book1.xlsx
  2. 在您的 python 模块路径上的 py 文件中,然后编辑 %APPDATA%\xlOil\xlOil.ini 以按照文档中的描述加载它。

开始 Excel,打开您的点差sheet,该功能将以 myfunc.

的形式可用