python - 从excel调用python函数

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

最佳答案

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

pip install xloil
xloil install
然后写:
import xloil

@xloil.func
def myfunc(x, y, z):
    return x + y * z
把这个代码要么:
  • 在与电子表格相同目录下的 py 文件中,名为 SpreadsheetName.py
  • 在 python 模块路径上的 py 文件中,然后编辑 %APPDATA%\xlOil\xlOil.ini按照文档中的描述加载它。

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

    关于python - 从excel调用python函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51044071/

    相关文章:

    python - 在python中访问字典列表中的元素

    python - 如何比较两个数据帧的列并在它们在 Python Pandas 中匹配时产生结果

    VBA 如何在单元格下方显示用户窗体?

    java - JAX-RS POST 无法返回空 xlsx 作为 mime 类型

    javascript - !function() { return false; 的操作细节} ()

    c++ - 方法声明问题

    python - Seaborn Facetgrid 中热图的变化

    python - 霍夫线变换以在图像中查找多边形

    sql-server - 使用 SSIS 包将多个 Excel 文件导入 SQL Server 2008 R2?

    c - 无符号函数必须返回一些东西吗?