从excel调用python函数

Cut*_*son 5 python excel function xlwings

我写了一个 python 代码,它需要 3 个输入,并返回一个输出val。我尝试编写一个excel函数,它将三个输入传递给python函数并返回输出。

我已经研究过 XLwings,但是有很多问题(而且文档非常糟糕/写得非常糟糕),因此它似乎毫无用处。

那么:有没有其他方法可以从 excel 调用 python 函数(它接受输入)?

[已解决(ish):]经过大约 8 个小时的尝试,我设法解决了 4 个 youtube 视频和 xlwings 主页,使其工作。

安装视频:https : //training.zoomeranalytics.com/courses/xlwings/lectures/4231276

用于制作接受输入并返回输出的函数的视频:https : //www.youtube.com/watch?v=qn8xGrDuRCg&t=16s

小智 5

你可以尝试xlOil(免责声明:我写的)。文档在这里,但是要编写一个简单的三输入函数,您可以使用以下命令安装 xlOil:

pip install xloil
xloil install
Run Code Online (Sandbox Code Playgroud)

然后写:

import xloil

@xloil.func
def myfunc(x, y, z):
    return x + y * z
Run Code Online (Sandbox Code Playgroud)

将此代码放入:

  1. 在与电子表格同一目录下的 py 文件中,名为SpreadsheetName.py
  2. 在 python 模块路径上的 py 文件中,然后%APPDATA%\xlOil\xlOil.ini按照文档中的描述进行编辑以加载它。

启动 Excel,打开电子表格,该函数将以myfunc.