我已经编写了一个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
答案 0 :(得分:1)
您可以尝试xlOil(免责声明:我写的)。文档是here,但是要编写一个简单的三输入函数,您可以使用以下命令安装xlOil:
pip install xloil
xloil install
然后写:
import xloil
@xloil.func
def myfunc(x, y, z):
return x + y * z
输入以下代码之一:
SpreadsheetName.py
%APPDATA%\xlOil\xlOil.ini
以按照文档中的说明进行加载。启动Excel,打开电子表格,该功能将以myfunc
的形式提供。