从excel中调用python函数

时间:2018-06-26 13:26:36

标签: 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

1 个答案:

答案 0 :(得分:1)

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

pip install xloil
xloil install

然后写:

import xloil

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

输入以下代码之一:

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

启动Excel,打开电子表格,该功能将以myfunc的形式提供。